github.com/hellofresh/janus@v0.0.0-20230925145208-ce8de8183c67/janus/templates/deployment.yaml (about)

     1  apiVersion: apps/v1
     2  kind: Deployment
     3  metadata:
     4    name: {{ include "janus.fullname" . }}
     5    labels:
     6  {{ include "janus.labels" . | indent 4 }}
     7  {{ toYaml .Values.deployment.labels | indent 4 }}
     8  spec:
     9    replicas: {{ .Values.deployment.replicaCount }}
    10    selector:
    11      matchLabels:
    12        app.kubernetes.io/name: {{ include "janus.name" . }}
    13        app.kubernetes.io/instance: {{ .Release.Name }}
    14    template:
    15      metadata:
    16        labels:
    17  {{ toYaml .Values.deployment.labels | indent 8 }}
    18          app.kubernetes.io/name: {{ include "janus.name" . }}
    19          app.kubernetes.io/instance: {{ .Release.Name }}
    20  {{- if or (.Values.deployment.podAnnotations) (.Values.deployment.PodAnnotations) }}
    21        annotations:
    22  {{- with .Values.deployment.podAnnotations }}
    23  {{ toYaml . | indent 8 }}
    24  {{- end }}
    25  {{- end }}
    26      spec:
    27      {{- with .Values.deployment.imagePullSecrets }}
    28        imagePullSecrets:
    29          {{- toYaml . | nindent 8 }}
    30      {{- end }}
    31        containers:
    32          - name: {{ .Chart.Name }}
    33            image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
    34            imagePullPolicy: {{ .Values.image.pullPolicy }}
    35            ports:
    36              - name: http
    37                containerPort: 8080
    38                protocol: TCP
    39              - containerPort: 8081
    40                name: http-private
    41                protocol: TCP
    42            env:
    43              {{- if .Values.deployment.valuesFrom }}
    44              {{ toYaml .Values.deployment.valuesFrom  | nindent 12 }}
    45              {{- end}}
    46              {{- if .Values.envConfig }}
    47              {{- range $key, $value := .Values.envConfig }}
    48              - name: {{ $key | quote }}
    49                value: {{ $value | quote }}
    50              {{- end }}
    51              {{- end }}
    52              {{- with .Values.deployment.databaseDSN }}
    53              - name: "DATABASE_DSN"
    54                value: "{{ . }}"
    55              {{- end }}
    56            resources:
    57              {{- toYaml .Values.resources | nindent 12 }}
    58        {{- with .Values.nodeSelector }}
    59        nodeSelector:
    60          {{- toYaml . | nindent 8 }}
    61        {{- end }}
    62      {{- with .Values.affinity }}
    63        affinity:
    64          {{- toYaml . | nindent 8 }}
    65      {{- end }}
    66      {{- with .Values.tolerations }}
    67        tolerations:
    68          {{- toYaml . | nindent 8 }}
    69      {{- end }}