Azure支持人员已要求我在此处打开问题,尽管我认为这是AKS错误。
在部署集群时,每个节点“ node.status.addresses”应按设计显示节点的外部IP或主机名,但是在主机名地址中有一个VM名称,而不是在AKS制成的集群中。出于各种原因,很难知道节点公用ip。
是否有任何标准或非标准的方法来获取节点公共IP?
答案 0 :(得分:3)
Azure Kubernetes服务公开了公共IP,但不是直接提供给该节点。实际上,Kubernetes节点不会通过公共IP暴露给Internet。
AKS节点在Azure上的VNet中创建并访问,或者可以通过具有公共IP的Azure负载平衡器进行访问。 VNet是作为Azure资源的专用网络。对于VNet,有两种类型,例如基本和高级。您可以获取更多详细信息,请参见Network concepts for applications in Azure Kubernetes Service (AKS)。
答案 1 :(得分:1)
AKS节点没有公开的Internet,因此不会公开的IP。
话虽如此,我一直在研究节点失去或无法获得内部IP的问题。我们(AKS)已实施了一个初始修复程序,该修复程序重新启动kubelet,并且似乎至少暂时缓解了内部IP的不足。上游一直在努力寻找并修复真正的根本原因。
我认为我并没有遇到节点没有主机名地址的情况。我将记录一个积压项目,以调查似乎出现此症状的所有群集。我不能保证立即修复,但我肯定会在下周初进行进一步研究。
答案 2 :(得分:0)