代码拉取完成,页面将自动刷新
修改.env
文件中配置的变量为自定义内容,如安装的命名空间、helm实例名称、char版本号等(可选)。
bash install.sh
bash status.sh
1. 首先,获取 Redis 密码 (假设 Release 名称为 my-redis-sentinel,密码 Key 为 redis-password)
export REDIS_PASSWORD=$(kubectl get secret --namespace redis my-redis-ha -o jsonpath="{.data.redis-password}" | base64 -d)
2. 启动一个临时的 Redis 客户端 Pod 来连接实例
kubectl run my-redis-sentinel-client --namespace redis --rm --tty -i \
--env REDIS_PASSWORD_ENV="$REDIS_PASSWORD" \
--image docker.io/bitnami/redis:8.0.2-debian-12-r3 \
-- bash
3. 在临时 Pod 中连接到 Redis 实例
# 连接到只读节点
redis-cli -h my-redis-ha -p 6379 -a "$REDIS_PASSWORD_ENV"
# 连接到哨兵节点
redis-cli -h my-redis-ha -p 26379 -a "$REDIS_PASSWORD_ENV"
4. 连接成功后,您可以执行 Redis 命令来验证实例状态
# 连接到只读节点后,在 redis-cli 提示符下执行
> info
# 连接到哨兵节点后,在 redis-cli 提示符下执行
> sentinel masters
> sentinel master mymaster
> sentinel slaves mymaster
5. k8s 内部应用访问 Redis 哨兵集群
# 方式一:<service>.<namespace>.svc.cluster.local:26379(大多数 Redis 客户端库只需要这个地址和密码即可自动发现所有节点)
- sentinel-master名称:mymaster
- 地址:my-redis-ha.redis.svc.cluster.local:26379
# 方式二:<pod>.<headless-service>.<namespace>.svc.cluster.local:26379
- sentinel-master名称:mymaster
- 地址:
my-redis-ha-node-0.my-redis-ha-headless.redis.svc.cluster.local:26379
my-redis-ha-node-1.my-redis-ha-headless.redis.svc.cluster.local:26379
my-redis-ha-node-2.my-redis-ha-headless.redis.svc.cluster.local:26379
1. 访问prometheus
的/targets
页面,查看redis-exporter
是否正常 scrape metrics
2. 访问grafana
并导入面板11835
,查看redis-exporter
的dashboard是否正常显示。
修改.env
或install.sh
文件中的内容,后重新执行install.sh
脚本即可。
1. 执行卸载脚本
bash uninstall.sh
2. (可选)删除pvc
# 加载变量
source .env
# 查看pvc
kubectl get pvc -n ${NAMESPACE}
# 删除pvc(可能有多个pvc要删除)
kubectl delete pvc [pvc名称] -n ${NAMESPACE}
更详细的教程请查看:K8s采用Helm部署redis-sentinel
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。