首页 > 解决方案 > Kubernetes:相同的节点但不同的 IP

问题描述

我在 GCP 上创建了一个 K8s 集群,并部署了一个应用程序。

然后我缩放它:

kubectl 规模部署 hello-world-rest-api --replicas=3

现在,当我运行“kubectl get pods”时,我看到了三个 pod。它们的 NODE 值相同。我理解这意味着它们都部署在同一台机器上。但我观察到这三个的 IP 值是不同的。

如果NODE相同,那么为什么IP不同?

标签: kuberneteskubernetes-pod

解决方案


一个 k8s 集群中有几个网络。Pod 位于 Pod 网络上,因此部署在 k8s 集群节点上的每个 Pod 都可以看到彼此,就好像它们是网络上的独立节点一样。pod 地址空间与节点地址空间不同。所以,在一个节点上运行的每个 pod 都从 pod 网络中获得一个唯一的地址,这也与节点网络不同。每个节点上运行的 k8s 组件执行地址转换。


推荐阅读