我遇到一个问题:1)在部署中为 POD 声明 hostNetwork=true,并创建部署。2) 向部署 pod 声明一个带有 nodePort 的服务
我发现 nodePort 无法通过 serviceClusterIP:nodePort 在未运行 Pod 的主机中访问。
当我删除 hostnetwork=true 时,集群中的任何主机节点都可以访问 serviceClusterIP:nodePort。
有什么毛病?
下面列出了我的 kubernetes 版本,我使用的是 weave net。
# kubectl version
Client Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.1", GitCommit:"82450d03cb057bab0950214ef122b67c83fb11df", GitTreeState:"clean", BuildDate:"2016-12-14T00:57:05Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.0", GitCommit:"58b7c16a52c03e4a849874602be42ee71afdcab1", GitTreeState:"clean", BuildDate:"2016-12-12T23:31:15Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"linux/amd64"}