Kubernetes集群etcd无法通过Raft协议向集群发布本地成员的问题求助
Kubernetes集群etcd无法通过Raft协议向集群发布本地成员的问题求助
各位大佬好!我最近手动搭建了一个Kubernetes集群,遇到了etcd的棘手问题:etcd无法通过Raft协议向集群发布本地成员。先把我的环境和相关配置贴出来,麻烦大家帮忙看看问题出在哪?
环境背景
集群包含3个master节点和3个worker节点,所有Kubernetes组件都是我逐个手动配置完成的。
环境变量
我在节点上设置了以下环境变量:
INTERNAL_IP=X.X.X.X ETCD_NAME=$(hostname -s)
etcd systemd服务配置
我用下面的命令生成了etcd的systemd服务配置文件(部分启动参数省略):
cat << EOF | sudo tee /etc/systemd/system/etcd.service [Unit] Description=etcd Documentation=https://github.com/etcd-io/etcd [Service] Type=notify Environment="ETCD_UNSUPPORTED_ARCH=arm64" ExecStart=/usr/local/bin/etcd \\ --name ${ETCD_NAME} \\ --cert-file=/etc/etcd/kube-api-server.crt \\ --key-file=/etc/etcd/kube-api-server.key \\ --peer-cert-file=/etc/etcd/kube-api-server.crt \\ --peer-key-file=/etc/etcd/kube-api-server.key \\ --trusted-ca-file=/etc/etcd/ca.crt \\ --peer-trusted-ca-file=/etc/etcd/ca.crt \\ --... EOF
目前集群启动后,etcd节点之间无法正常同步,日志里明确提示无法通过Raft协议发布本地成员。有没有大佬遇到过类似的情况?能不能给我一些排查方向或者可能的问题点参考?
备注:内容来源于stack exchange,提问作者gcngov
相关产品推荐
相关产品推荐

