【问题标题】:how to configure flanneld service on kube minion如何在 kube minion 上配置 flanneld 服务
【发布时间】:2016-11-30 13:01:18
【问题描述】:

我已经配置了一台 kube master 服务器和一台 kube minion 服务器。两者都在 CentOS 7 上 在主服务器上,kube-scheduler 、 kube-controller-manager 和 kube-apiservr 服务与 docker 和 flanneldured 一起运行 etcd 服务器配置在 kube 主服务器上,该服务器已启动并正常运行。 但是,在 minion 服务器上配置 flanneld 时,出现如下错误:

“获取网络配置失败:客户端:etcd 集群不可用或配置错误”

我已验证已关注 1:kube minion server 和 kube master server 可以通过主机名 ping 2:防火墙在两个服务器上都停止 3:/etc/sysconfig/flanned 文件配置为指向运行在 kube master 上的 etcd 主机 IP

有人可以建议为什么会出现这个错误.. 在 minion 服务器上还需要检查什么?

问候

【问题讨论】:

  • 你试过从minion访问Etcd服务吗?从 minion 尝试类似 :curl -L http://<etcd_host_ip>:<etcd_port>/version 的操作,以检查它是否可以访问服务。

标签: docker kubernetes


【解决方案1】:

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

  • --etcd-endpoints
  • --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 get /coreos.com/network/config {“后端”:{“端口”:8285,“类型”:“udp”},“网络”:“172.29.0/16”,“SubnetLen”:24}

此 json 已由以下命令推送:

etcdctl --endpoints http://master:5001 set /coreos.com/network/config {"Backend": {"Port":8285,"Type":"udp"}, "Network": "172.29.0/16 ", "SubnetLen":24}

并且 kube-controller-manager 开始指定这个网络:

--cluster-cidr=172.29.0.0/16

【讨论】:

  • 我已经在主服务器的etcd键中推送了网络配置。
  • 你的 minion 和 etcd 服务器之间的连接?
猜你喜欢
  • 1970-01-01
  • 2021-06-26
  • 1970-01-01
  • 2016-03-20
  • 1970-01-01
  • 2021-04-24
  • 1970-01-01
  • 1970-01-01
  • 2015-11-20
相关资源
最近更新 更多