我正在使用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”}
暂无答案!
目前还没有任何答案,快来回答吧!