0

我的 Kubernetes 集群中的服务无法访问。当我检查端点不可用于服务时。在进一步检查时,我发现端点在某个值和空值之间不断变化。正如其他帖子中所建议的那样,我检查了标签选择器。豆荚起来了。容器正在侦听服务的目标端口。这里还有什么。

root@ak-host:/root# kubectl get endpoints
NAME     ENDPOINTS           AGE
Service1                     2m
Service2 172.17.83.57:8006   2m
Service3 172.17.83.46:8082   2m
Service4                     2m
Service5                     2m
Service6                     2m

进一步更新。kube-controller-manager 日志显示以下错误。E0810 20:02:21.887677 10451 nodecontroller.go:771] 更新节点时出错:客户端:响应是无效的 json。端点可能不是有效的 etcd 集群端点。

4

1 回答 1

1

显然,我机器中的 kube-apiserver 一直在使用参数“--etcd-servers= http://xxxx:14001 ”。在我的设置中,ha 代理将监听 14001,然后将其转发到 etcd 监听的 4001。将 kube-apiserver 的初始化文件更改为使用端口 4001 直接解决了我的问题。仍然不确定 haproxy 是如何阻碍通信的,但现在事情按预期工作。

于 2016-08-30T11:09:57.443 回答