首页 > 解决方案 > kuberetes hostPort 声明不适用于 StatefulSet 中的 pod,需要任何额外的配置吗?

问题描述

我正在部署掌舵图mongodb-replicaset。我在 StatefulSet 容器规范中添加了 hostPort 27017。但是,该端口并未暴露。它默默地忽略了这一点。如果我在同一个 kube 中部署一个带有 hostPort 的 pod 规范,它就可以工作。StatefulSet 中是否有一些不兼容的东西,或者我错过了一些配置?我的用例是我需要数据库可以从外部访问。鉴于 mongo 的工作方式,负载平衡在这里毫无意义,hostPort 是最直接的路径。感谢您提供任何信息。

标签: mongodbkuberneteskubernetes-helm

解决方案


不,对于StatefulSetrequired没有额外的设置NodePort

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

修复它的最简单方法是将NodePort值设置为可用范围内的端口之一。


推荐阅读