我在我的有状态集中使用了 redis:5.0.1-alpine,有状态集有 6 个 Pod,并且使用以下命令完成了 Redis 集群形成
redis-cli --cluster create {IPlist放在这里} --cluster-replicas 1
现在,如果 Pod 被意外删除或 AKS 停止服务,那么 AKS 恢复后创建的 Pod 将具有不同的 IP。
我尝试故意删除 Pod,当重新创建 Pod 时,集群状态更改为“失败”(集群最初创建时为“正常”)
此外,当我尝试将旧数据集放入集群时,会出现一条消息,告知“集群已关闭”
我已经显示了用于创建集群的 redis.conf 文件的代码
apiVersion: v1
kind: ConfigMap
metadata:
name: redis-cluster
namespace: redis
data:
update-node.sh: |
#!/bin/sh
REDIS_NODES="/data/nodes.conf"
sed -i -e "/myself/ s/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-
9]\{1,3\}/${POD_IP}/" ${REDIS_NODES}
exec "$@"
redis.conf: |+
cluster-enabled yes
cluster-require-full-coverage no
cluster-node-timeout 15000
cluster-config-file /data/nodes.conf
cluster-migration-barrier 1
appendonly yes
protected-mode no
Run Code Online (Sandbox Code Playgroud)
Redis 集群节点和槽位相关数据作为附加的 Redis 集群节点和槽位