我在哪里可以找到Aks集群上的节点公共IP?

时间:2018-10-18 10:59:50

标签: azure-container-service azure-kubernetes

Azure支持人员已要求我在此处打开问题,尽管我认为这是AKS错误。

在部署集群时,每个节点“ node.status.addresses”应按设计显示节点的外部IP或主机名,但是在主机名地址中有一个VM名称,而不是在AKS制成的集群中。出于各种原因,很难知道节点公用ip。

是否有任何标准或非标准的方法来获取节点公共IP?

3 个答案:

答案 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)

有一个预览功能,可以启用每个节点的公共IP。请参阅https://docs.microsoft.com/en-us/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-in-a-node-pool