kuberetes hostPort声明不适用于StatefulSet中的pod,需要任何额外的配置吗?

时间:2018-05-17 00:16:23

标签: mongodb kubernetes kubernetes-helm

我正在部署头盔图mongodb-replicaset。我在StatefulSet容器规范中添加了hostPort 27017。但是,端口没有暴露。它默默地忽略了这一点。如果我在同一个kube中部署带有hostPort的pod规范,它可以工作。 StatefulSet中是否存在与此不兼容的内容,或者我是否缺少某些配置?我的用例是我需要db可以从外部访问。鉴于mongo如何工作,负载均衡在这里没有意义,hostPort是最直接的路径。感谢您提供任何信息。

1 个答案:

答案 0 :(得分:0)

不,StatefulSet所需的NodePort没有其他设置。

但是,您的NodePort值应该在可用范围内(默认值:30000-32767)。

解决此问题的最简单方法是将NodePort值设置为可用范围内的其中一个端口。