mongodb - 如何从运行在同一主机上的 Kubernetes 集群内部连接到 MongoDB 数据库?
问题描述
因此,我在 Docker 容器内的本地开发机器上安装了一个 MongoDB 服务器,并且可以成功地从容器外部读取和写入数据。但是,我想从在同一台机器上运行的本地 kubernetes 集群中连接到这个数据库。
我创建了一个 K8 服务来执行此操作:
---
apiVersion: v1
kind: Service
metadata:
name: mongo
spec:
type: ClusterIP
ports:
- port: 27017
targetPort: 27017
---
apiVersion: v1
kind: Endpoints
metadata:
name: mongo
subsets:
- addresses:
- ip: 172.17.0.2
ports:
- port: 27017
但是,当我从集群中的一个 pod 运行 shell 时,我无法连接以建立 mongo shell 连接。
非常感谢任何帮助,因为我对 K8 还很陌生。我已经阅读了文档,但我无法弄清楚为什么这不起作用......
解决方案
推荐阅读
- python - 如何在第二个 if 中循环列表
- ruby-on-rails - 未初始化的常量 Rake::TestTask
- javascript - 如何使用离子条形码扫描仪扫描驾驶执照上的 pdf417 条形码并检索信息?
- r - 根据与向量的比较并在 R 中获取最接近的数字来创建一列
- python - 我需要建议来修复涉及尝试查找 watt_hours 和 amp_hours 的 python 代码错误?
- python - 我需要使用 kubernetes python 客户端获取 Kubernetes 集群中 Pod 的资源使用情况
- .net-core - System.TypeLoadException:无法加载类型“Microsoft.EntityFrameworkCore.Infrastructure.DesignTimeProviderServicesAttribute”
- algorithm - 关于在 DP 中使用布尔数组进行记忆
- postgresql - 如何检查一个表中的多边形是否与第二个表中的点和半径相交?
- java - Spring cassandra 批量操作仅按分区键删除