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 }}