在vmware环境中,外部地址是否应使用VM(或主机)的IP地址填充?
我有三个群集,运行kubectl get nodes -o wide
时发现只有那些使用“云提供商”的群集具有外部地址。据我了解,“云提供商”插件(GCP,AWS,Vmware等)是为节点分配公共IP地址的工具。
部署到GCP的KOPS =外部地址是节点的真实公共IP地址。
使用vmware cloud provider将kubeadm部署到vwmare =外部地址与内部地址相同(私有范围)。
已部署Kubeadm,没有云提供商=没有外部IP。
我问是因为我有一个工具,该工具会抓取/ api / v1 / nodes,然后使用“外部ip”与找到的每个主机进行交互。这仅适用于我的前两个集群。
我的工具在群集的本地网络上运行,是否应该针对“内部ip”?换句话说,内部ip始终是VM或物理主机的IP地址(安装在裸机上时)。
谢谢
答案 0 :(得分:0)
Baremetal的节点将没有“外部IP”,“内部ip”将是节点的IP地址。您正在从本地群集的同一网络内部运行命令,因此您应该能够根据需要使用此内部IP地址访问节点。
在裸机上使用k8s时,外部IP和负载均衡器功能本机不存在。如果要公开“外部IP”,请引号,因为在大多数情况下,它仍然是来自裸机群集的10.X.X.X地址,您需要安装类似MetalLB的东西。