2016-11-15 64 views
0

我正在研究POC,并且在设置我的kubernetes集群后发现了一些奇怪的行为 事实上,我正在研究一个master的拓扑,两个仆从。 当我试图组成2个豆荚到每个小众并为他们公开服务时,事实证明,当我尝试从主人请求服务时,没有任何东西会返回(来自2个豆荚的任何响应),并且当我尝试请求来自一个仆从的服务,只有那个仆从部署的荚才会回应,但是另一个没有。请求minion的服务只转发到本地部署的pod

回答

1

这可能在很大程度上取决于您的群集是如何配置的。 对于初学者,您需要验证如何建立网络,以及它是否如kubernetes所期望的那样工作。简而言之,如果您启动两个Pod(在单独的节点上),则应从其专用的每个节点范围获取IP,并且能够在节点之间路由IP。你可以使用一些小的(ish)基础镜像(alpine/debian/ubuntu等),像sleep 1d这样的exec,用bash交互式地将它们放入它们中,并简单地从另一个镜像中ping一个。如果它不起作用,您的网络设置就会中断。

确保您在pod之间进行测试,而不是直接从节点主机操作系统进行测试。在某些配置中,由于路由问题,节点无法访问服务IP,但pod-to-pod工作正常(在某些法兰绒配置中可见)

此外,您的网络可能由一些覆盖网络解决方案提供,编织,印花布等,所以检查他们各自的日志有问题的迹象。

+0

非常感谢您的回答。 昨天做了一些高级研究之后,我发现了bugzilla redhat上的bug(https://bugzilla.redhat.com/show_bug.cgi?id=1342940)。他们正确地谈论我现在面临的问题。 我工作的是法兰绒0.6.2,etcd 2.3.7,kubernetes 1.2.0(主方),kubernetes 1.2.4(节点方)和docker 1.10.3。 他们提出了一个解决方法,但它似乎不是很干净。 有没有办法做得更好? – mootez