github.com/codefresh-io/kcfi@v0.0.0-20230301195427-c1578715cc46/charts/cf-backup-manager/templates/statefulset.yaml (about)

     1  apiVersion: apps/v1 # Change to "apps/v1beta1" for Kubernetes < 1.10.
     2  kind: StatefulSet
     3  metadata:
     4    name: {{ template "name" . }}
     5  spec:
     6    serviceName: {{ template "name" . }}
     7    replicas: 1
     8    selector:
     9      matchLabels:
    10        role: {{ .Values.selector.role }}
    11    template:
    12      metadata:
    13        labels:
    14          role: {{ .Values.selector.role }}
    15        annotations:
    16          checksum/jobConfigs: {{ toYaml .Values.jobConfigs | sha256sum }}
    17      spec:
    18        containers:
    19        - name: {{ template "name" . }}
    20          image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
    21          imagePullPolicy: {{ .Values.image.pullPolicy }}
    22          env:
    23  {{- range $envVar := .Values.env }}
    24          - name: {{ $envVar.name }}
    25            value: {{ $envVar.value }}
    26  {{- end }}
    27          ports:
    28          - containerPort: {{ .Values.service.internalPort }}
    29            protocol: TCP
    30          volumeMounts:
    31          - name: "bkp-storage"
    32            mountPath: "/storage"
    33          - name: "bkp-tmp"
    34            mountPath: "/tmp"
    35          - name: "bkp-tmp"
    36            mountPath: "/data"
    37  {{- range $name, $value := .Values.jobConfigs }}
    38          - mountPath: "/config/{{ $name }}.yml"
    39            name: bkp-config
    40            subPath: {{ $name | quote }}
    41  {{ end }}
    42  {{- range $secret := .Values.secret }}
    43          - mountPath: "/secret/{{ $secret.name }}"
    44            name: {{ $secret.name }}
    45  {{ end }}
    46        volumes:
    47        - name: bkp-config
    48          configMap:
    49            name: cf-backup-manager
    50            items:
    51  {{- range $name, $value := .Values.jobConfigs }}
    52            - key: {{ $name }}
    53              path: {{ $name }}
    54  {{ end }}
    55  {{- range $secret := .Values.secret }}
    56        - name: {{ $secret.name }}
    57          secret:
    58            secretName: {{ $secret.name }}
    59  {{ end }}
    60    volumeClaimTemplates:
    61    - metadata:
    62        name: bkp-storage
    63        annotations:
    64          volume.beta.kubernetes.io/storage-class: {{ .Values.storage.longTerm.storageClass }}
    65      spec:
    66        accessModes:
    67        - {{ .Values.storage.longTerm.accessMode }}
    68        resources:
    69          requests:
    70            storage: {{ .Values.storage.longTerm.size }}
    71    - metadata:
    72        name: bkp-tmp
    73        annotations:
    74          volume.beta.kubernetes.io/storage-class: {{ .Values.storage.tmp.storageClass }}
    75      spec:
    76        accessModes:
    77        - {{ .Values.storage.tmp.accessMode }}
    78        resources:
    79          requests:
    80            storage: {{ .Values.storage.tmp.size }}