Networking 请举例说明Kubernetes外部地址与内部地址

Networking 请举例说明Kubernetes外部地址与内部地址,networking,kubernetes,Networking,Kubernetes,在vmware环境中,外部地址是否应填充VM(或主机)ip地址 我有三个集群,发现当我运行kubectl get nodes-o-wide时,只有那些使用“云提供者”的集群才有外部地址。据我所知,“云提供商”插件(GCP、AWS、Vmware等)为节点分配公共ip地址 部署到GCP的KOPS=外部地址是节点的真实公共IP地址 Kubeadm部署到vwmare,使用vmware cloud provider=外部地址与内部地址相同(专用范围) Kubeadm已部署,无云提供商=无外部ip 我问这个

在vmware环境中,外部地址是否应填充VM(或主机)ip地址

我有三个集群,发现当我运行
kubectl get nodes-o-wide
时,只有那些使用“云提供者”的集群才有外部地址。据我所知,“云提供商”插件(GCP、AWS、Vmware等)为节点分配公共ip地址

部署到GCP的KOPS=外部地址是节点的真实公共IP地址

Kubeadm部署到vwmare,使用vmware cloud provider=外部地址与内部地址相同(专用范围)

Kubeadm已部署,无云提供商=无外部ip

我问这个问题是因为我有一个工具,可以刮取/api/v1/节点,然后使用“外部ip”与找到的每个主机进行交互。这只适用于我的前两个集群

我的工具运行在集群的本地网络上,它应该以“内部ip”为目标吗?换句话说,内部ip是否始终是VM或物理主机(安装在裸机上时)的ip地址


谢谢

Baremetal将不会为节点提供“外部IP”,而“内部IP”将是节点的IP地址。您正在本地群集的同一网络中运行命令,因此应该能够根据需要使用此内部IP地址访问节点

在裸机上使用k8s时,外部IP和负载平衡器功能本机不存在。如果你想公开一个“外部IP”,因为在大多数情况下它仍然是一个10.X.X.X地址,你需要从你的纯金属集群安装类似MetalLB的东西


如果我不使用云提供商,根据此线程上的最后一条注释,externalIP将不会分配给任何节点。谢谢,这是我的想法,但我需要确定。