如何在kube minion上配置flanneld服务

时间:2016-07-26 18:27:42

标签: docker kubernetes

我配置了一个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服务器上检查?

此致

1 个答案:

答案 0 :(得分:0)

在每个Kubernetes节点实例上,在/ etc / sysconfig / flanneld中你必须提供:

  • - ETCD-端点
  • - ETCD前缀

在此之前,您是否在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