Mongodb kuberetes主机端口声明不适用于StatefulSet中的POD,需要额外配置吗?
我正在部署舵图。我在StatefulSet容器规范中添加了hostPort 27017。但是,该端口没有公开。它默默地忽略了这一点。如果我在同一个kube中部署一个带有hostPort的pod规范,它就会工作。StatefulSet中是否存在与此不兼容的内容,或者是否缺少某些配置?我的用例是我需要数据库能够从外部访问。考虑到mongo的工作方式,负载平衡在这里毫无意义,hostPort是最直接的路径。感谢您提供任何信息。否,Mongodb kuberetes主机端口声明不适用于StatefulSet中的POD,需要额外配置吗?,mongodb,kubernetes,kubernetes-helm,Mongodb,Kubernetes,Kubernetes Helm,我正在部署舵图。我在StatefulSet容器规范中添加了hostPort 27017。但是,该端口没有公开。它默默地忽略了这一点。如果我在同一个kube中部署一个带有hostPort的pod规范,它就会工作。StatefulSet中是否存在与此不兼容的内容,或者是否缺少某些配置?我的用例是我需要数据库能够从外部访问。考虑到mongo的工作方式,负载平衡在这里毫无意义,hostPort是最直接的路径。感谢您提供任何信息。否,节点端口不需要对状态集进行其他设置 但是,您的NodePort值应该在可
节点端口
不需要对状态集
进行其他设置
但是,您的NodePort
值应该在可用范围内(默认值:30000-32767)
解决此问题的最简单方法是将
NodePort
值设置为可用范围内的一个端口。我已经查看了NodePort服务选项,但不想将端口从标准27017移动。所以我一直在努力使用hostPort来解决这个问题。同样从我所看到的,设置NodePort服务会给服务带来负载平衡行为……不,负载平衡是一件独立的事情,与服务更相关。这里有两个选项可以运行NodePort:27017
-使用hostNetwork:true
运行播客,或者通过-服务节点端口范围=
Kubelet标志扩展服务的可用端口范围。