From 013643ecc04cb15da7f0ff6cfb6ff531831f286d Mon Sep 17 00:00:00 2001 From: titver968 Date: Wed, 5 Mar 2025 16:42:56 +0100 Subject: [PATCH] new deployment template --- index.yaml | 6 +- tatort-0.1.0.tgz | Bin 2565 -> 2795 bytes tatort/templates/deployment.yaml | 116 ++++++++++++++++++++----------- 3 files changed, 77 insertions(+), 45 deletions(-) diff --git a/index.yaml b/index.yaml index 15a77ba..62f2485 100644 --- a/index.yaml +++ b/index.yaml @@ -3,12 +3,12 @@ entries: tatort: - apiVersion: v2 appVersion: 0.0.1 - created: "2025-03-05T11:44:08.491778+01:00" + created: "2025-03-05T16:42:13.620322+01:00" description: A Helm chart for Kubernetes - digest: 6111e298fb5b13f72cd9aca15b71145e119bb342391c8bea9fe66d871e179fbe + digest: bf90381cfb4fffda94d4033c8b5634a42e9dbd6fbd855312e10c976966b67181 name: tatort type: application urls: - https://gitea.innohub.local:3000/innohub/charts/raw/main/tatort-0.1.0.tgz version: 0.1.0 -generated: "2025-03-05T11:44:08.491411+01:00" +generated: "2025-03-05T16:42:13.61998+01:00" diff --git a/tatort-0.1.0.tgz b/tatort-0.1.0.tgz index 2f1ad272efc3126894042a97976ca863266d6d6d..54ac46c6b750bc9f24942bcc7cc71bd08b8eaf06 100644 GIT binary patch delta 2764 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 diff --git a/tatort/templates/deployment.yaml b/tatort/templates/deployment.yaml index 17a23a1..ade5089 100644 --- a/tatort/templates/deployment.yaml +++ b/tatort/templates/deployment.yaml @@ -1,68 +1,100 @@ apiVersion: apps/v1 kind: Deployment metadata: - name: {{ include "tatort.fullname" . }} + name: {{ template "tatort.fullname" . }} labels: - {{- include "tatort.labels" . | nindent 4 }} + app: {{ template "tatort.name" . }} + chart: {{ template "tatort.chart" . }} + component: tatort + release: {{ .Release.Name }} + heritage: {{ .Release.Service }} + {{- if .Values.deploymentLabels }} + {{- toYaml .Values.deploymentLabels | nindent 4 }} + {{- end }} spec: - {{- if not .Values.autoscaling.enabled }} + strategy: + {{ toYaml .Values.updateStrategy | nindent 4 }} replicas: {{ .Values.replicaCount }} - {{- end }} selector: matchLabels: - {{- include "tatort.selectorLabels" . | nindent 6 }} + app: {{ template "tatort.name" . }} + component: tatort + release: {{ .Release.Name }} template: metadata: - {{- with .Values.podAnnotations }} annotations: - {{- toYaml . | nindent 8 }} - {{- end }} labels: - {{- include "tatort.labels" . | nindent 8 }} - {{- with .Values.podLabels }} - {{- toYaml . | nindent 8 }} + app: {{ template "tatort.name" . }} + component: tatort + release: {{ .Release.Name }} + {{- if .Values.podLabels }} + {{- toYaml .Values.podLabels | nindent 8 }} {{- end }} spec: - {{- with .Values.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 8 }} - {{- end }} - serviceAccountName: {{ include "tatort.serviceAccountName" . }} securityContext: {{- toYaml .Values.podSecurityContext | nindent 8 }} + serviceAccountName: {{ template "tatort.serviceAccountName" . }} containers: - name: {{ .Chart.Name }} - securityContext: - {{- toYaml .Values.securityContext | nindent 12 }} - image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" + image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" imagePullPolicy: {{ .Values.image.pullPolicy }} + terminationMessagePolicy: FallbackToLogsOnError ports: - name: http containerPort: {{ .Values.service.port }} - protocol: TCP - livenessProbe: - {{- toYaml .Values.livenessProbe | nindent 12 }} - readinessProbe: - {{- toYaml .Values.readinessProbe | nindent 12 }} - resources: - {{- toYaml .Values.resources | nindent 12 }} - {{- with .Values.volumeMounts }} - volumeMounts: - {{- toYaml . | nindent 12 }} + env: + {{- range $key := .Values.env }} + {{- if .value }} + - name: {{ .name }} + value: {{ .value | quote }} {{- end }} - {{- with .Values.volumes }} - volumes: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.nodeSelector }} + {{- end }} + {{- range $key := .Values.secretEnv }} + - name: {{ .name }} + valueFrom: + secretKeyRef: + name: {{ template "tatort.fullname" $ }}-secret + key: {{ .name }} + {{- end }} + envFrom: + {{- with .Values.extraEnvFrom }} + {{- tpl . $ | nindent 10 }} + {{- end }} + readinessProbe: + httpGet: + path: / + port: {{ .Values.service.port }} + initialDelaySeconds: 20 + livenessProbe: + httpGet: + path: / + port: {{ .Values.service.port }} + initialDelaySeconds: 60 + securityContext: + {{- toYaml .Values.securityContext | nindent 12 }} + {{ if .Values.sharedDataFolder.enabled }} + volumeMounts: + - name: shared-data-volume + mountPath: /data + {{ end }} + resources: +{{ toYaml .Values.resources | indent 12 }} + {{- with .Values.nodeSelector }} nodeSelector: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.affinity }} +{{ toYaml . | indent 8 }} + {{- end }} +{{- if .Values.affinity }} affinity: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.tolerations }} +{{ toYaml .Values.affinity | indent 8 }} + {{- end }} + {{- with .Values.tolerations }} tolerations: - {{- toYaml . | nindent 8 }} - {{- end }} +{{ toYaml . | indent 8 }} + {{- end }} + {{ if .Values.sharedDataFolder.enabled }} + volumes: + - name: shared-data-volume + persistentVolumeClaim: + claimName: {{ template "tatort.fullname" . }}-shared-data + {{ end }} +