This commit is contained in:
alessandro
2026-07-17 09:42:52 +02:00
commit 20d506407a
93 changed files with 14526 additions and 0 deletions

82
add-on/redis.sh Normal file
View File

@@ -0,0 +1,82 @@
kubectl create namespace redis
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
cat <<EOF | cat > redisvalues.yaml -
architecture: replication
auth:
enabled: true
password: KAYQE1QA7uwUZ8uI
master:
persistence:
enabled: true
storageClass: csi-rbdfs-sc
size: 5Gi
resources:
requests:
cpu: 100m
memory: 256Mi
replica:
replicaCount: 2
persistence:
enabled: true
storageClass: csi-rbdfs-sc
size: 5Gi
resources:
requests:
cpu: 100m
memory: 256Mi
sentinel:
enabled: true
replicas: 3
resources:
requests:
cpu: 50m
memory: 64Mi
metrics:
enabled: false
EOF
helm install redis bitnami/redis -n redis -f redisvalues.yaml
#test
kubectl run redis-client -n redis --rm -it --image=redis:7.2 -- redis-cli -h redis.redis.svc.cluster.local -a KAYQE1QA7uwUZ8uI
###########################################################################################################################
Redis(R) can be accessed via port 6379 on the following DNS name from within your cluster:
redis.redis.svc.cluster.local for read only operations
For read/write operations, first access the Redis(R) Sentinel cluster, which is available in port 26379 using the same domain name above.
To get your password run:
export REDIS_PASSWORD=$(kubectl get secret --namespace redis redis -o jsonpath="{.data.redis-password}" | base64 -d)
To connect to your Redis(R) server:
1. Run a Redis(R) pod that you can use as a client:
kubectl run --namespace redis redis-client --restart='Never' --env REDIS_PASSWORD=$REDIS_PASSWORD --image registry-1.docker.io/bitnami/redis:latest --command -- sleep infinity
Use the following command to attach to the pod:
kubectl exec --tty -i redis-client \
--namespace redis -- bash
2. Connect using the Redis(R) CLI:
REDISCLI_AUTH="$REDIS_PASSWORD" redis-cli -h redis -p 6379 # Read only operations
REDISCLI_AUTH="$REDIS_PASSWORD" redis-cli -h redis -p 26379 # Sentinel access
To connect to your database from outside the cluster execute the following commands:
kubectl port-forward --namespace redis svc/redis 6379:6379 &
REDISCLI_AUTH="$REDIS_PASSWORD" redis-cli -h 127.0.0.1 -p 6379