1. 添加repo
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
2. 部署
不对外提供NodePort
访问
helm install redis bitnami/redis \
--set global.storageClass=nfs-storage \
--set global.redis.password=root \
--set image.registry=registry.cn-shanghai.aliyuncs.com \
--set image.repository=wanfei/redis \
--set architecture=standalone \
--version 16.5.5
architecture: standalone
:standalone
(单体)或replication
(主从)
对外提供NodePort
访问
helm install redis bitnami/redis \
--set global.storageClass=nfs-storage \
--set global.redis.password=root \
--set image.registry=registry.cn-shanghai.aliyuncs.com \
--set image.repository=wanfei/redis \
--set architecture=standalone \
--set master.service.type=NodePort \
--set master.service.nodePorts.redis=30919 \
--version 16.5.5
查看
[root@master ~]# kubectl get pods | grep redis
redis-master-0 1/1 Running 0 40s
卸载
helm uninstall redis
3. 验证部署
- 查看redis密码
export REDIS_PASSWORD=$(kubectl get secret redis -o jsonpath="{.data.redis-password}" | base64 --decode)
echo $REDIS_PASSWORD
测试连接redis
kubectl run redis-client --restart='Never' --env REDIS_PASSWORD=$REDIS_PASSWORD --image docker.io/bitnami/redis:6.2.6-debian-10-r158 --command -- sleep infinity
kubectl exec --tty -i redis-client -- bash
REDISCLI_AUTH="$REDIS_PASSWORD" redis-cli -h redis-master
REDISCLI_AUTH="$REDIS_PASSWORD" redis-cli -h redis-replicas
参考 https://artifacthub.io/packages/helm/bitnami/redis
4. 新版本
老版本安装不存在了
查看
[root@master ~]# kubectl get sc
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE
local-path (default) rancher.io/local-path Retain WaitForFirstConsumer false 46d
[root@master ~]# helm search repo bitnami/redis
NAME CHART VERSION APP VERSION DESCRIPTION
bitnami/redis 17.7.3 7.0.8 Redis(R) is an open source, advanced key-value ...
当前在
k3s
环境,storageClass
是local-path
安装
helm install redis bitnami/redis \
--set global.storageClass=local-path \
--set global.redis.password=root \
--set architecture=standalone \
--set master.service.type=NodePort \
--set master.service.nodePorts.redis=30919 \
--version 17.7.3