Networking 请举例说明Kubernetes外部地址与内部地址
在vmware环境中,外部地址是否应填充VM(或主机)ip地址 我有三个集群,发现当我运行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 我问这个
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将不会分配给任何节点。谢谢,这是我的想法,但我需要确定。