From 6344b1aafb855a9144968246d7757f69b770a6b7 Mon Sep 17 00:00:00 2001 From: Jens Langhammer Date: Thu, 4 Jul 2019 15:25:36 +0200 Subject: [PATCH] helm: add deployment for appgw --- .../templates/passbook-appgw-deployment.yaml | 67 +++++++++++++++++++ .../templates/passbook-appgw-service.yaml | 20 ++++++ 2 files changed, 87 insertions(+) create mode 100644 helm/passbook/templates/passbook-appgw-deployment.yaml create mode 100644 helm/passbook/templates/passbook-appgw-service.yaml diff --git a/helm/passbook/templates/passbook-appgw-deployment.yaml b/helm/passbook/templates/passbook-appgw-deployment.yaml new file mode 100644 index 000000000..0c522d3f5 --- /dev/null +++ b/helm/passbook/templates/passbook-appgw-deployment.yaml @@ -0,0 +1,67 @@ +apiVersion: apps/v1beta2 +kind: Deployment +metadata: + name: {{ include "passbook.fullname" . }}-appgw + labels: + app.kubernetes.io/name: {{ include "passbook.name" . }} + helm.sh/chart: {{ include "passbook.chart" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +spec: + replicas: {{ .Values.replicaCount }} + selector: + matchLabels: + app.kubernetes.io/name: {{ include "passbook.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + template: + metadata: + labels: + app.kubernetes.io/name: {{ include "passbook.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + passbook.io/component: appgw + spec: + volumes: + - name: config-volume + configMap: + name: {{ include "passbook.fullname" . }}-config + containers: + - name: {{ .Chart.Name }} + image: "docker.beryju.org/passbook/server:{{ .Values.image.tag }}" + imagePullPolicy: IfNotPresent + command: ["/bin/sh","-c"] + args: ["./manage.py migrate && ./manage.py app_gw_web"] + ports: + - name: http + containerPort: 8000 + protocol: TCP + volumeMounts: + - mountPath: /etc/passbook + name: config-volume + livenessProbe: + httpGet: + path: / + port: http + httpHeaders: + - name: Host + value: kubernetes-healthcheck-host + readinessProbe: + httpGet: + path: / + port: http + httpHeaders: + - name: Host + value: kubernetes-healthcheck-host + resources: +{{ toYaml .Values.resources | indent 12 }} + {{- with .Values.nodeSelector }} + nodeSelector: +{{ toYaml . | indent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: +{{ toYaml . | indent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: +{{ toYaml . | indent 8 }} + {{- end }} diff --git a/helm/passbook/templates/passbook-appgw-service.yaml b/helm/passbook/templates/passbook-appgw-service.yaml new file mode 100644 index 000000000..3e6c02d39 --- /dev/null +++ b/helm/passbook/templates/passbook-appgw-service.yaml @@ -0,0 +1,20 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "passbook.fullname" . }}-appgw + labels: + app.kubernetes.io/name: {{ include "passbook.name" . }} + helm.sh/chart: {{ include "passbook.chart" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +spec: + type: {{ .Values.service.type }} + ports: + - port: {{ .Values.service.port }} + targetPort: http + protocol: TCP + name: http + selector: + app.kubernetes.io/name: {{ include "passbook.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + passbook.io/component: appgw