diff --git a/apps/zammad/templates/deployment.yaml b/apps/zammad/templates/deployment.yaml index 7ab3d5f..b85e2bb 100644 --- a/apps/zammad/templates/deployment.yaml +++ b/apps/zammad/templates/deployment.yaml @@ -6,12 +6,13 @@ metadata: spec: selector: matchLabels: - app: {{ .Release.Name }}-postgres + instance: {{ .Release.Name }}-postgres replicas: 1 template: metadata: labels: - app: {{ .Release.Name }}-postgres + app: postgres + instance: {{ .Release.Name }}-postgres spec: containers: - name: postgres @@ -21,7 +22,6 @@ spec: envFrom: - secretRef: name: {{ tpl .Values.identifier . }}-postgres-config - volumeMounts: - name: postgres-data mountPath: "/var/lib/postgresql/data" @@ -45,12 +45,13 @@ metadata: spec: selector: matchLabels: - app: {{ .Release.Name }}-elasticsearch + instance: {{ .Release.Name }}-elasticsearch replicas: 1 template: metadata: labels: - app: {{ .Release.Name }}-elasticsearch + app: elasticsearch + instance: {{ .Release.Name }}-elasticsearch spec: containers: - name: elasticsearch @@ -76,28 +77,47 @@ kind: Service metadata: name: {{ .Release.Name }}-elasticsearch labels: - app: {{ .Release.Name }}-elasticsearch + app: elasticsearch + instance: {{ .Release.Name }}-elasticsearch spec: type: ClusterIP ports: - port: 9200 name: elasticsearch selector: - app: {{ .Release.Name }}-elasticsearch + instance: {{ .Release.Name }}-elasticsearch --- apiVersion: v1 kind: Service metadata: name: {{ .Release.Name }}-postgres labels: - app: {{ .Release.Name }}-postgres + instance: {{ .Release.Name }}-postgres + app: postgres spec: type: ClusterIP ports: - port: 5432 name: postgres selector: - app: {{ .Release.Name }}-postgres + instance: {{ .Release.Name }}-postgres +--- +apiVersion: v1 +kind: Service +metadata: + name: {{ tpl .Values.identifier . }} + labels: + app: zammad + instance: {{ tpl .Values.identifier . }} +spec: + type: ClusterIP + ports: + - port: 80 + name: http + - port: 443 + name: https + selector: + instance: {{ .Release.Name }}-zammad --- apiVersion: apps/v1 kind: Deployment @@ -106,25 +126,17 @@ metadata: spec: selector: matchLabels: - app: {{ .Release.Name }}-zammad + instance: {{ .Release.Name }}-zammad replicas: 1 template: metadata: labels: - app: {{ .Release.Name }}-zammad + app: zammad + instance: {{ .Release.Name }}-zammad annotations: checksum/config: {{ include (print $.Template.BasePath "/nginxconf.yaml") . | sha256sum }} spec: initContainers: - # - name: wait-for-cert - # image: busybox - # command: - # - sh - # - -c - # - until ls /etc/letsencrypt/live/{{ tpl .Values.fqdn . }}/fullchain.pem; do sleep 5; done - # volumeMounts: - # - name: etcletsencrypt - # mountPath: "/etc/letsencrypt" - name: change-permissions image: busybox command: @@ -188,18 +200,6 @@ spec: mountPath: "/etc/letsencrypt" - name: zammad-data mountPath: "/opt/zammad" - # # Is it ready to work? - # readinessProbe: - # tcpSocket: - # port: 443 - # initialDelaySeconds: 5 - # periodSeconds: 10 - # # Is it still working? - # livenessProbe: - # tcpSocket: - # port: 443 - # initialDelaySeconds: 15 - # periodSeconds: 20 - name: memcached image: memcached:1.6.12-alpine resources: @@ -213,13 +213,13 @@ spec: - containerPort: 11211 - name: redis image: redis:6.2.6-alpine - # resources: - # requests: - # memory: "64Mi" - # cpu: "100m" - # limits: - # memory: "128Mi" - # cpu: "500m" + resources: + requests: + memory: "32Mi" + cpu: "100m" + limits: + memory: "64Mi" + cpu: "200m" ports: - containerPort: 6379 - name: zammad-railsserver @@ -234,26 +234,6 @@ spec: limits: memory: "512Mi" cpu: "500m" - # Wait for 10 minutes to get ready - # startupProbe: - # httpGet: - # path: /ocs/v2.php/apps/serverinfo/api/v1/info - # port: fpm - # failureThreshold: 20 - # periodSeconds: 30 - # Dead if failing for 1 minute - # livenessProbe: - # httpGet: - # path: /ocs/v2.php/apps/serverinfo/api/v1/info - # port: fpm - # failureThreshold: 6 - # periodSeconds: 10 - # readinessProbe: - # httpGet: - # path: /ocs/v2.php/apps/serverinfo/api/v1/info - # port: fpm - # failureThreshold: 3 - # periodSeconds: 30 ports: - containerPort: 3000 name: rails @@ -281,18 +261,6 @@ spec: value: "localhost:11211" - name: ELASTICSEARCH_HOST value: "{{ .Release.Name }}-elasticsearch" - # - name: ZAMMAD_TRUSTED_DOMAINS - # value: "{{ tpl .Values.fqdn . }}" - # - name: ZAMMAD_ADMIN_USER - # valueFrom: - # secretKeyRef: - # name: {{ tpl .Values.identifier . }}-zammad - # key: USERNAME - # - name: ZAMMAD_ADMIN_PASSWORD - # valueFrom: - # secretKeyRef: - # name: {{ tpl .Values.identifier . }}-zammad - # key: PASSWORD volumeMounts: - name: zammad-data mountPath: "/opt/zammad" @@ -365,18 +333,6 @@ spec: value: "localhost:11211" - name: ELASTICSEARCH_HOST value: "{{ .Release.Name }}-elasticsearch" - # - name: ZAMMAD_TRUSTED_DOMAINS - # value: "{{ tpl .Values.fqdn . }}" - # - name: ZAMMAD_ADMIN_USER - # valueFrom: - # secretKeyRef: - # name: {{ tpl .Values.identifier . }}-zammad - # key: USERNAME - # - name: ZAMMAD_ADMIN_PASSWORD - # valueFrom: - # secretKeyRef: - # name: {{ tpl .Values.identifier . }}-zammad - # key: PASSWORD volumeMounts: - name: zammad-data mountPath: "/opt/zammad" @@ -405,33 +361,16 @@ spec: name: {{ tpl .Values.identifier . }}-nginx-config --- apiVersion: v1 -kind: Service -metadata: - name: {{ tpl .Values.identifier . }} - labels: - app: {{ tpl .Values.identifier . }} -spec: - type: ClusterIP - ports: - # Required for letsencrypt - - port: 80 - name: http - - port: 443 - name: https - selector: - app: {{ .Release.Name }}-zammad ---- -apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ tpl .Values.identifier . }}-letsencrypt-certs spec: accessModes: - - ReadWriteMany + - ReadWriteOnce resources: requests: storage: 50Mi - storageClassName: rook-cephfs + storageClassName: rook-ceph-block --- apiVersion: v1 kind: PersistentVolumeClaim