github.com/codefresh-io/kcfi@v0.0.0-20230301195427-c1578715cc46/charts/codefresh-db-infra/templates/redis-deployment.yaml (about)

     1  apiVersion: apps/v1
     2  kind: Deployment
     3  metadata:
     4    name: redis
     5    labels: {{ include "labels" . | indent 4 }}
     6  spec:
     7    replicas: 1
     8    strategy:
     9      type: Recreate
    10    selector:
    11      matchLabels:
    12        component: codefresh-redis
    13    template:
    14      metadata:
    15        labels:
    16          component: codefresh-redis
    17      spec:
    18        {{- $podSecurityContext := (kindIs "invalid" .Values.podSecurityContextOverride) | ternary .Values.redis.podSecurityContext .Values.podSecurityContextOverride }}
    19        {{- if and (kindIs "invalid" $podSecurityContext) (not (.Capabilities.APIVersions.Has "apps.openshift.io/v1"))}}
    20        securityContext:
    21          fsGroup: 0
    22        {{- else }}
    23        {{- with $podSecurityContext }}
    24        securityContext:
    25  {{ toYaml . | indent 8}}
    26        {{- end }}
    27        {{- end }}
    28        restartPolicy: Always
    29        containers:
    30        - env:
    31          {{- range $key, $value := .Values.redis.env }}
    32          - name: {{ $key }}
    33            value: {{ $value | quote }}
    34          {{- end}}
    35          name: redis
    36          image: "{{ .Values.redis.repository }}:{{ .Values.redis.tag }}"
    37          ports:
    38          - containerPort: 6379
    39            protocol: TCP
    40          resources:
    41            requests:
    42              cpu: {{ .Values.redis.resources.requests.cpu }}
    43              memory: {{ .Values.redis.resources.requests.memory }}
    44            limits:
    45              cpu: {{ .Values.redis.resources.limits.cpu }}
    46              memory: {{ .Values.redis.resources.limits.memory }}
    47        {{- if $.Values.persistence }}
    48          volumeMounts:
    49              - mountPath: /bitnami/redis
    50                name: data
    51        volumes:
    52          - name: data
    53            persistentVolumeClaim:
    54              claimName: redis
    55        {{- end }}
    56  {{ include "nodeSelector" . | indent 8 }}