159 lines
5.4 KiB
YAML
159 lines
5.4 KiB
YAML
# 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" |