我们的kubernetes部署利用hostPort将我们在kubernetes集群外部运行的应用程序实例集群在一起。群集功能要求我们的应用程序必须能够使用它的“公共地址”(NODE_IP:HOST_PORT)连接到自身。
我们的k8s群集使用CNI(尝试使用Flannel和Weave)和portmap插件来启用HostPort功能。主机端口功能非常有效,但pod无法使用NODE_IP:HOST_PORT连接到自身。 NODE_IP:HOST_PORT可以从其他pod,kubernetes主机和外部主机运行,但不能从暴露hostPort的pod本身运行。相反,连接请求会挂起并最终超时。
我认为这可能与https://github.com/containernetworking/cni/issues/476有关,但我相信发夹模式已启用,我可以从pod连接到pod的服务IP。
这应该有用吗?是否有一些配置更改可能启用此连接?我正在运行kubernetes v1.8.3。