Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb kuberetes主机端口声明不适用于StatefulSet中的POD,需要额外配置吗?_Mongodb_Kubernetes_Kubernetes Helm - Fatal编程技术网

Mongodb kuberetes主机端口声明不适用于StatefulSet中的POD,需要额外配置吗?

Mongodb kuberetes主机端口声明不适用于StatefulSet中的POD,需要额外配置吗?,mongodb,kubernetes,kubernetes-helm,Mongodb,Kubernetes,Kubernetes Helm,我正在部署舵图。我在StatefulSet容器规范中添加了hostPort 27017。但是,该端口没有公开。它默默地忽略了这一点。如果我在同一个kube中部署一个带有hostPort的pod规范,它就会工作。StatefulSet中是否存在与此不兼容的内容,或者是否缺少某些配置?我的用例是我需要数据库能够从外部访问。考虑到mongo的工作方式,负载平衡在这里毫无意义,hostPort是最直接的路径。感谢您提供任何信息。否,节点端口不需要对状态集进行其他设置 但是,您的NodePort值应该在可

我正在部署舵图。我在StatefulSet容器规范中添加了hostPort 27017。但是,该端口没有公开。它默默地忽略了这一点。如果我在同一个kube中部署一个带有hostPort的pod规范,它就会工作。StatefulSet中是否存在与此不兼容的内容,或者是否缺少某些配置?我的用例是我需要数据库能够从外部访问。考虑到mongo的工作方式,负载平衡在这里毫无意义,hostPort是最直接的路径。感谢您提供任何信息。

否,
节点端口
不需要对
状态集
进行其他设置

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


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

我已经查看了NodePort服务选项,但不想将端口从标准27017移动。所以我一直在努力使用hostPort来解决这个问题。同样从我所看到的,设置NodePort服务会给服务带来负载平衡行为……不,负载平衡是一件独立的事情,与服务更相关。这里有两个选项可以运行
NodePort:27017
-使用
hostNetwork:true
运行播客,或者通过
-服务节点端口范围=
Kubelet标志扩展服务的可用端口范围。