终点在kubernetes中拍打

时间:2016-08-10 04:26:03

标签: containers kubernetes kube-dns flanneld

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

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集群端点。

1 个答案:

答案 0 :(得分:1)

显然,我机器中的kube-apiserver一直使用参数' - etcd-servers = http://x.x.x.x:14001'。在我的设置中,ha代理将在14001上收听,然后将其转发到4001,etcd会在其中收听。 更改kube-apiserver的init文件以使用端口4001直接解决了我的问题。 仍然不确定haproxy如何阻碍沟通,但现在事情按预期工作。