我配置了一个kube主服务器和一个kube minion服务器。两者都在CentOS 7上 在主服务器上,kube-scheduler,kube-controller-manager和kube-apiservr服务与docker和flanneldured一起运行 在kube主服务器上配置了etcd服务器,该服务器正常运行。 但是,在minion服务器上配置flanneld时,会出现如下错误:
"无法检索网络配置:客户端:etcd clustr不可用或配置错误"
我已经确认已经跟随 1:kube minion服务器和kube主服务器能够通过主机名ping 2:防火墙在服务器上都停止了 3:/ etc / sysconfig / flanned文件配置为指向在kube master上运行的etcd主机IP
有人可以建议为什么会出现这个错误..还有什么需要在minion服务器上检查?
此致
答案 0 :(得分:0)
在每个Kubernetes节点实例上,在/ etc / sysconfig / flanneld中你必须提供:
在此之前,您是否在etcd键中推送了任何网络配置?
在我的服务器上,例如:
[root @ jm-fou~]#etcdctl --endpoints http://master:5001 ls /coreos.com/network /coreos.com/network/config /coreos.com/network/subnets
和
[root @ jm-fou~]#etcdctl --endpoints http://master:5001获取/coreos.com/network/config {" Backend":{" Port":8285," Type":" udp"}," Network": " 172.29.0 / 16"," SubnetLen":24}
这个json已被folloging命令推送:
etcdctl --endpoints http://master:5001设置/coreos.com/network/config {" Backend":{" Port":8285," Type&#34 ;:" udp"},"网络":" 172.29.0 / 16"," SubnetLen":24}
并且kube-controller-manager开始指定此网络:
- 群集CIDR = 172.29.0.0 / 16