Install
Install
-
Prepare credentials secret
kubectl get namespaces database > /dev/null 2>&1 || kubectl create namespace database
kubectl -n database create secret generic redis-credentials \
--from-literal=redis-password=$(tr -dc A-Za-z0-9 </dev/urandom | head -c 16) -
Prepare
redis.yamlapiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: redis
spec:
syncPolicy:
syncOptions:
- CreateNamespace=true
project: default
source:
repoURL: https://charts.bitnami.com/bitnami
chart: redis
targetRevision: 18.16.0
helm:
releaseName: redis
values: |
architecture: replication
auth:
enabled: true
sentinel: true
existingSecret: redis-credentials
master:
count: 1
disableCommands:
- FLUSHDB
- FLUSHALL
persistence:
enabled: false
replica:
replicaCount: 3
disableCommands:
- FLUSHDB
- FLUSHALL
persistence:
enabled: false
image:
registry: docker.io
pullPolicy: IfNotPresent
sentinel:
enabled: false
persistence:
enabled: false
image:
registry: docker.io
pullPolicy: IfNotPresent
metrics:
enabled: false
image:
registry: docker.io
pullPolicy: IfNotPresent
volumePermissions:
enabled: false
image:
registry: docker.io
pullPolicy: IfNotPresent
sysctl:
enabled: false
image:
registry: docker.io
pullPolicy: IfNotPresent
destination:
server: https://kubernetes.default.svc
namespace: databaseApply
kubectl -n argocd apply -f redis.yaml
argocd app sync argocd/redis
Check