From 33eb928db0546863ea51c544aba5111b111ecf38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Raul=20Mu=C3=B1oz?= Date: Wed, 28 Apr 2021 15:00:54 -0400 Subject: [PATCH] Add support for deploy on kubernetes (#793) Co-authored-by: Raul Munoz --- kubernetes/configmap.yaml | 8 ++++++ kubernetes/deployment.yaml | 50 ++++++++++++++++++++++++++++++++++++++ kubernetes/namespace.yaml | 4 +++ kubernetes/service.yaml | 13 ++++++++++ 4 files changed, 75 insertions(+) create mode 100644 kubernetes/configmap.yaml create mode 100644 kubernetes/deployment.yaml create mode 100644 kubernetes/namespace.yaml create mode 100644 kubernetes/service.yaml diff --git a/kubernetes/configmap.yaml b/kubernetes/configmap.yaml new file mode 100644 index 00000000..548a4e1e --- /dev/null +++ b/kubernetes/configmap.yaml @@ -0,0 +1,8 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: adempierevue-parameters + namespace: demo +data: + host: https:\/\/api.erpya.com + diff --git a/kubernetes/deployment.yaml b/kubernetes/deployment.yaml new file mode 100644 index 00000000..8278f18e --- /dev/null +++ b/kubernetes/deployment.yaml @@ -0,0 +1,50 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: adempierevue + namespace: demo + labels: + app: adempierevue +spec: + replicas: 1 + selector: + matchLabels: + app: adempierevue + template: + metadata: + labels: + app: adempierevue + spec: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: ProductType + operator: In + values: + - AdempiereBase + containers: + - name: adempierevue + image: erpya/adempiere-vue:latest + env: + - name: API_URL + valueFrom: + configMapKeyRef: + name: adempierevue-parameters + key: host + resources: + requests: + memory: "400Mi" + cpu: "200m" + limits: + memory: "400Mi" + cpu: "200m" + ports: + - containerPort: 80 + imagePullPolicy: Always + tolerations: + - key: "key" + operator: "Equal" + value: "value" + effect: "NoSchedule" diff --git a/kubernetes/namespace.yaml b/kubernetes/namespace.yaml new file mode 100644 index 00000000..18434a61 --- /dev/null +++ b/kubernetes/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: demo diff --git a/kubernetes/service.yaml b/kubernetes/service.yaml new file mode 100644 index 00000000..04fdbbef --- /dev/null +++ b/kubernetes/service.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: adempierevue + namespace: demo +spec: + selector: + app: adempierevue + ports: + - port: 80 + targetPort: 80 + protocol: TCP + name: http