docker - 如何使用本地 IP 地址或 Pod 的主机名从一个 Pod 连接到另一个 Pod
问题描述
有两个部署:部署-A和部署-B都在同一个集群上运行。两个部署都运行一个带有单个容器的 pod。
deployment-A 的Pod-A的内部 IP 地址为:172.31.10.211。它通过端口 50000 暴露。
podIP: 172.31.10.211
containerPort: 50000
我想从在deployment-B上运行的Pod-B连接到这个Pod-A。
但似乎Pod-A无法从Pod-B访问。我是否应该为部署 A创建一个服务,如 LoadBalancer,以便通过 LoadBalancer 的公共 IP 地址连接到Pod-A ?是否可以使用 Pod-A 的本地 IP 或 Pod-A 的主机名?
有什么办法可以让 Pod 使用本地 IP 进行通信?
解决方案
为每个部署创建一个服务。您应该能够通过服务连接 pod。服务类型可以是 clusterIP 或 nodeport 或负载均衡器。他们都应该工作
推荐阅读
- unity3d - 二维统一游戏询问我在代码中没有提到的权限
- mariadb - 使用 HAProxy 对 Mariadb 进行负载平衡
- http - Shopify PUT 请求在 OPTIONS 预检时失败并出现 404
- python - 从每个正在运行的 Docker 容器中提取 IP 地址和端口
- shapely - 什么是非简单形状多边形?
- scala - 无法调用主类
- linux - CI Gitlab fails with docker daemon system failure
- java - Spring AOP 不适用于小功能
- python - 一直在 sqlite python 中启用自动提交是一个好习惯吗?
- php - Laravel中数据透视表的访问关系