# Source: gitea/charts/redis-cluster/templates/redis-statefulset.yaml apiVersion: apps/v1 kind: StatefulSet metadata: name: gitea-redis-cluster namespace: "vynil-ci" labels: app.kubernetes.io/instance: gitea app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: redis-cluster helm.sh/chart: redis-cluster-9.0.12 spec: updateStrategy: rollingUpdate: partition: 0 type: RollingUpdate selector: matchLabels: app.kubernetes.io/instance: gitea app.kubernetes.io/name: redis-cluster replicas: 6 serviceName: gitea-redis-cluster-headless podManagementPolicy: Parallel template: metadata: labels: app.kubernetes.io/instance: gitea app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: redis-cluster helm.sh/chart: redis-cluster-9.0.12 annotations: checksum/scripts: cbf3399b02d0908e20e159938d15f440a8785a796d325966eec5ad1109862886 checksum/secret: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 checksum/config: 71b60dc7a64c569f8d3f81c1897f0d50077adbfeffbbf13ce0a1ac0520ab1a6e spec: hostNetwork: false enableServiceLinks: false securityContext: fsGroup: 1001 runAsUser: 1001 sysctls: [] serviceAccountName: default affinity: podAffinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchLabels: app.kubernetes.io/instance: gitea app.kubernetes.io/name: redis-cluster topologyKey: kubernetes.io/hostname weight: 1 nodeAffinity: containers: - name: gitea-redis-cluster image: docker.io/bitnami/redis-cluster:7.2.1-debian-11-r26 imagePullPolicy: "IfNotPresent" securityContext: runAsNonRoot: true runAsUser: 1001 command: ['/bin/bash', '-c'] args: - | # Backwards compatibility change if ! [[ -f /opt/bitnami/redis/etc/redis.conf ]]; then echo COPYING FILE cp /opt/bitnami/redis/etc/redis-default.conf /opt/bitnami/redis/etc/redis.conf fi pod_index=($(echo "$POD_NAME" | tr "-" "\n")) pod_index="${pod_index[-1]}" if [[ "$pod_index" == "0" ]]; then export REDIS_CLUSTER_CREATOR="yes" export REDIS_CLUSTER_REPLICAS="1" fi /opt/bitnami/scripts/redis-cluster/entrypoint.sh /opt/bitnami/scripts/redis-cluster/run.sh env: - name: POD_NAME valueFrom: fieldRef: fieldPath: metadata.name - name: REDIS_NODES value: "gitea-redis-cluster-0.gitea-redis-cluster-headless gitea-redis-cluster-1.gitea-redis-cluster-headless gitea-redis-cluster-2.gitea-redis-cluster-headless gitea-redis-cluster-3.gitea-redis-cluster-headless gitea-redis-cluster-4.gitea-redis-cluster-headless gitea-redis-cluster-5.gitea-redis-cluster-headless " - name: ALLOW_EMPTY_PASSWORD value: "yes" - name: REDIS_AOF_ENABLED value: "yes" - name: REDIS_TLS_ENABLED value: "no" - name: REDIS_PORT_NUMBER value: "6379" ports: - name: tcp-redis containerPort: 6379 - name: tcp-redis-bus containerPort: 16379 livenessProbe: initialDelaySeconds: 5 periodSeconds: 5 # One second longer than command timeout should prevent generation of zombie processes. timeoutSeconds: 6 successThreshold: 1 failureThreshold: 5 exec: command: - sh - -c - /scripts/ping_liveness_local.sh 5 readinessProbe: initialDelaySeconds: 5 periodSeconds: 5 # One second longer than command timeout should prevent generation of zombie processes. timeoutSeconds: 2 successThreshold: 1 failureThreshold: 5 exec: command: - sh - -c - /scripts/ping_readiness_local.sh 1 resources: limits: {} requests: {} volumeMounts: - name: scripts mountPath: /scripts - name: redis-data mountPath: /bitnami/redis/data subPath: - name: default-config mountPath: /opt/bitnami/redis/etc/redis-default.conf subPath: redis-default.conf - name: redis-tmp-conf mountPath: /opt/bitnami/redis/etc/ volumes: - name: scripts configMap: name: gitea-redis-cluster-scripts defaultMode: 0755 - name: default-config configMap: name: gitea-redis-cluster-default - name: redis-tmp-conf emptyDir: {} volumeClaimTemplates: - metadata: name: redis-data labels: app.kubernetes.io/instance: gitea app.kubernetes.io/name: redis-cluster spec: accessModes: - "ReadWriteOnce" resources: requests: storage: "8Gi"