mongodb - kuberetes hostPort 声明不适用于 StatefulSet 中的 pod,需要任何额外的配置吗?
问题描述
我正在部署掌舵图mongodb-replicaset。我在 StatefulSet 容器规范中添加了 hostPort 27017。但是,该端口并未暴露。它默默地忽略了这一点。如果我在同一个 kube 中部署一个带有 hostPort 的 pod 规范,它就可以工作。StatefulSet 中是否有一些不兼容的东西,或者我错过了一些配置?我的用例是我需要数据库可以从外部访问。鉴于 mongo 的工作方式,负载平衡在这里毫无意义,hostPort 是最直接的路径。感谢您提供任何信息。
解决方案
不,对于StatefulSet
required没有额外的设置NodePort
。
但是,您的NodePort
值应该在可用范围内(默认值:30000-32767)。
修复它的最简单方法是将NodePort
值设置为可用范围内的端口之一。
推荐阅读
- firebase - SendGrid 与 Firebase 触发电子邮件的集成。错误:无效登录:535 身份验证失败
- facebook - Facebook API 获取两个人之间的对话线程
- spring-boot - Spring Data JPA 加入问题
- powershell - 任务未正常运行 - Windows Server 2019
- apache-kafka - BACnet 或 KNX 与 RabbitMQ 或 Kafka 的比较
- python - 熊猫按年份分组,列中出现次数?
- html - chrome浏览器切换设备工具栏的奇怪功能
- excel - 4行之间的Excel阴影
- javascript - javascript:正确加载外部库
- python - 诗歌:如何重新安装一个同名的轮子