Kubernetes Openshift播客无法连接到mongodb播客

Kubernetes Openshift播客无法连接到mongodb播客,kubernetes,openshift,Kubernetes,Openshift,我使用mongo模板在openshift中部署了3个mongo吊舱(1个主吊舱和2个辅助吊舱) 最初,由于“无法在只读目录中创建锁文件”,部署失败。我通过发出“oc adm policy add scc to group anyuid system:authenticated”命令解决了这个问题 我认为这将使用root权限部署pod 后来我部署了其他需要与mongodb pods通信的pods,但部署失败,出现“无法连接到mongo-node-1.数据库:27017”错误 所以我认为问题可能是因

我使用mongo模板在openshift中部署了3个mongo吊舱(1个主吊舱和2个辅助吊舱)

最初,由于“无法在只读目录中创建锁文件”,部署失败。我通过发出“oc adm policy add scc to group anyuid system:authenticated”命令解决了这个问题

我认为这将使用root权限部署pod

后来我部署了其他需要与mongodb pods通信的pods,但部署失败,出现“无法连接到mongo-node-1.数据库:27017”错误

所以我认为问题可能是因为权限。所以,请让我知道如何解决这个问题


注意:此处的pod部署始终通过OpenShift GUI完成。问题在于主机名或pod状态。OpenShift服务“mongo-node-1”必须位于“数据库”项目中,pod“mongo-node-1…”必须位于同一项目中

问题是由于一个项目(命名空间)中的pod和服务无法访问OpenShift中另一个项目(命名空间)中的pod和服务

和中的所有播客和服务现在可以使用以下命令访问中的任何播客和服务,反之亦然

$ oc adm pod-network join-projects --to=<project1> <project2> <project3>
$oc adm pod网络连接项目--到=

参考链接-

名称“mongo-node-1.数据库:27017”看起来有误。如果pod名称为“mongo-node-1”,则“mongo-node-1:27017”应可访问。“mongo-node-1”是服务名称,“数据库”是命名空间。所以主机名是“mongo-node-1.database:27017”,其他服务正在尝试连接。您可以从另一个pod使用curl访问它吗?实际上,没有其他pod正在启动并运行以检查curl,这些pod正在不断重新启动。我觉得一个名称空间中的pod无法连接到另一个名称空间中的pod,但无法确保使用集群IP和节点端口从另一台机器连接到mongodb。
$ oc adm pod-network join-projects --to=<project1> <project2> <project3>