From c9a9297db55c6cf1306bbc3f571a7aaddc740535 Mon Sep 17 00:00:00 2001 From: Dominik Hebeler <dominik@suma-ev.de> Date: Thu, 10 Sep 2020 13:54:26 +0200 Subject: [PATCH] added php-fpm deployment --- chart/templates/deployment.yaml | 70 +--------------------- chart/templates/mg-templates/php-fpm.yaml | 72 +++++++++++++++++++++++ 2 files changed, 73 insertions(+), 69 deletions(-) create mode 100644 chart/templates/mg-templates/php-fpm.yaml diff --git a/chart/templates/deployment.yaml b/chart/templates/deployment.yaml index c97969a22..740f900f7 100644 --- a/chart/templates/deployment.yaml +++ b/chart/templates/deployment.yaml @@ -45,73 +45,5 @@ spec: imagePullSecrets: {{ toYaml .Values.image.secrets | indent 10 }} containers: - - name: {{ .Chart.Name }} - image: {{ template "imagename" . }} - imagePullPolicy: {{ .Values.image.pullPolicy }} - {{- if .Values.application.secretName }} - envFrom: - - secretRef: - name: {{ .Values.application.secretName }} - {{- end }} - env: -{{- if .Values.postgresql.managed }} - - name: POSTGRES_USER - valueFrom: - secretKeyRef: - name: app-postgres - key: username - - name: POSTGRES_PASSWORD - valueFrom: - secretKeyRef: - name: app-postgres - key: password - - name: POSTGRES_HOST - valueFrom: - secretKeyRef: - name: app-postgres - key: privateIP -{{- end }} - - name: DATABASE_URL - value: {{ .Values.application.database_url | quote }} - - name: GITLAB_ENVIRONMENT_NAME - value: {{ .Values.gitlab.envName | quote }} - - name: GITLAB_ENVIRONMENT_URL - value: {{ .Values.gitlab.envURL | quote }} - ports: - - name: "{{ .Values.service.name }}" - containerPort: {{ .Values.service.internalPort }} - livenessProbe: -{{- if eq .Values.livenessProbe.probeType "httpGet" }} - httpGet: - path: {{ .Values.livenessProbe.path }} - scheme: {{ .Values.livenessProbe.scheme }} - port: {{ .Values.service.internalPort }} -{{- else if eq .Values.livenessProbe.probeType "tcpSocket" }} - tcpSocket: - port: {{ .Values.service.internalPort }} -{{- else if eq .Values.livenessProbe.probeType "exec" }} - exec: - command: -{{ toYaml .Values.livenessProbe.command | indent 14 }} -{{- end }} - initialDelaySeconds: {{ .Values.livenessProbe.initialDelaySeconds }} - timeoutSeconds: {{ .Values.livenessProbe.timeoutSeconds }} - readinessProbe: -{{- if eq .Values.readinessProbe.probeType "httpGet" }} - httpGet: - path: {{ .Values.readinessProbe.path }} - scheme: {{ .Values.readinessProbe.scheme }} - port: {{ .Values.service.internalPort }} -{{- else if eq .Values.readinessProbe.probeType "tcpSocket" }} - tcpSocket: - port: {{ .Values.service.internalPort }} -{{- else if eq .Values.readinessProbe.probeType "exec" }} - exec: - command: -{{ toYaml .Values.readinessProbe.command | indent 14 }} -{{- end }} - initialDelaySeconds: {{ .Values.readinessProbe.initialDelaySeconds }} - timeoutSeconds: {{ .Values.readinessProbe.timeoutSeconds }} - resources: -{{ toYaml .Values.resources | indent 12 }} + - {{ include "mg-templates.php-fpm.yaml" | indent 8}} {{- end -}} diff --git a/chart/templates/mg-templates/php-fpm.yaml b/chart/templates/mg-templates/php-fpm.yaml new file mode 100644 index 000000000..aa5d2f9ad --- /dev/null +++ b/chart/templates/mg-templates/php-fpm.yaml @@ -0,0 +1,72 @@ +name: {{ .Chart.Name }}-phpfpm +image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" +imagePullPolicy: {{ .Values.image.pullPolicy }} +{{- if .Values.application.secretName }} +envFrom: +- secretRef: + name: {{ .Values.application.secretName }} +{{- end }} +env: +- name: DATABASE_URL + value: {{ .Values.application.database_url | quote }} +- name: GITLAB_ENVIRONMENT_NAME + value: {{ .Values.gitlab.envName }} +- name: GITLAB_ENVIRONMENT_URL + value: {{ .Values.gitlab.envURL }} +ports: +- name: "{{ .Values.service.name }}-phpfpm" + containerPort: 9000 +livenessProbe: + tcpSocket: + port: "{{ .Values.service.name }}-phpfpm" + initialDelaySeconds: {{ .Values.livenessProbe.initialDelaySeconds }} + timeoutSeconds: {{ .Values.livenessProbe.timeoutSeconds }} +readinessProbe: + tcpSocket: + port: "{{ .Values.service.name }}-phpfpm" + initialDelaySeconds: {{ .Values.readinessProbe.initialDelaySeconds }} + timeoutSeconds: {{ .Values.readinessProbe.timeoutSeconds }} +volumeMounts: +- name: mglogs-persistent-storage + mountPath: /html/storage/logs/metager + readOnly: false +- name: env-files + mountPath: /root/.env + subPath: .env + readOnly: true +- name: env-files + mountPath: /html/database/seeds/UsersSeeder.php + subPath: UsersSeeder.php + readOnly: true +- name: env-files + mountPath: /html/config/spam.txt + subPath: spam.txt + readOnly: true +- name: sumas + mountPath: /html/config/sumas.json + subPath: sumas.json + readOnly: true +- name: sumas-en + mountPath: /html/config/sumasEn.json + subPath: sumasEn.json + readOnly: true +- name: blacklist + mountPath: /html/config/blacklistUrl.txt + subPath: blacklistUrl.txt + readOnly: true +- name: blacklist + mountPath: /html/config/blacklistDomains.txt + subPath: blacklistDomains.txt + readOnly: true +- name: blacklist-ad + mountPath: /html/config/adBlacklistUrl.txt + subPath: adBlacklistUrl.txt + readOnly: true +- name: blacklist-ad + mountPath: /html/config/adBlacklistDomains.txt + subPath: adBlacklistDomains.txt + readOnly: true +resources: + requests: + cpu: 500m + memory: 500m \ No newline at end of file -- GitLab