kubernetes容器中的redis集群在启动时重新启动

6kkfgxo0  于 2021-06-09  发布在  Redis
关注(0)|答案(0)|浏览(374)

我正在使用bitnamiredis集群的helm图表(略为简化)将3主3从配置部署到我们的k8s集群。每次升级部署时,在我的6个pod中,平均至少有1到2个容器在正确启动之前重启1-2次。尽管它们最终确实启动了,但令人担忧的是,在关键部署期间的某一天,它们可能不会启动。据我所知,这是由于{service}-redis-{i}.{service}-redis headless-dns有时无法解析某些无头服务。特别是,以下方法不一致地返回相同的信息:

dns_lookup() {
    local host="${1:?host is missing}"
    getent ahosts "$host" | awk '/STREAM/ {print $1 }'
}

(从这里开始:https://github.com/bitnami/bitnami-docker-redis-cluster/blob/master/5.0/debian-10/prebuildfs/opt/bitnami/scripts/libnet.sh#l19)
有时,它返回正确的ip地址(这意味着它将通过wait\u for \u dns\u lookup),而有时则不返回任何内容。
在我启动之前,有没有一种方法可以保证无头服务的存在并正确解析所有节点?是否存在已知问题/解决方案?
在上下文中,我们使用rancher运行kubernetes,kubectl版本生成以下内容:
服务器版本:version.info{major:“1”,minor:“15”,gitversion:“v1.15.6”,gitcommit:“7015f71e75f670eb9e7ebd4749639d42e20079”,gittrestate:“clean”,builddate:“2019-11-13t11:11:50z”,goversion:“go1.12.12”,compiler:“gc”,platform:“linux/amd64”}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题