kubernetes - Kubernetes:相同的节点但不同的 IP
问题描述
我在 GCP 上创建了一个 K8s 集群,并部署了一个应用程序。
然后我缩放它:
kubectl 规模部署 hello-world-rest-api --replicas=3
现在,当我运行“kubectl get pods”时,我看到了三个 pod。它们的 NODE 值相同。我理解这意味着它们都部署在同一台机器上。但我观察到这三个的 IP 值是不同的。
如果NODE相同,那么为什么IP不同?
解决方案
一个 k8s 集群中有几个网络。Pod 位于 Pod 网络上,因此部署在 k8s 集群节点上的每个 Pod 都可以看到彼此,就好像它们是网络上的独立节点一样。pod 地址空间与节点地址空间不同。所以,在一个节点上运行的每个 pod 都从 pod 网络中获得一个唯一的地址,这也与节点网络不同。每个节点上运行的 k8s 组件执行地址转换。
推荐阅读
- python - 如何在python中同时读写一个文本文件?
- android - 点击带有firebase的推送通知中的操作并做出本机反应
- java - 使用从 Java 到 Kotlin 的反射的重构方法
- mongodb - MongoDB聚合:以特定间隔获取样本
- regex - 什么是 REGEXP 替代品?使用 SQLCipher 数据库时?
- javascript - jQuery 从*所有*链接标题页中获取结果到一个回调中
- c# - 如何使用 ExcelDataReader.Dataset 从 Excel 工作表中获取命名范围
- haskell - 使用幻像参数强制类型类实例
- java - 集群模式下的 Redis Pfcount
- javascript - 移动相机并在三个js中更新它的orbitControl