【问题标题】:Where can i find node public ip on aks made cluster?我在哪里可以找到 aks made 集群上的节点公共 ip?
【发布时间】:2018-10-18 10:59:49
【问题描述】:

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

在部署集群时,每个节点“node.status.addresses”应按设计显示节点的外部 IP 或主机名,但主机名地址中有一个 VM 名称,而不是在 AKS 制作的集群中。由于我们需要它们的各种原因,这使得知道节点公共 ip 真的很困难。

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

【问题讨论】:

  • 如果答案能帮助您解决问题,您可以接受。或者如果需要更多帮助,请告诉我。

标签: azure-container-service azure-aks


【解决方案1】:

有为 Azure Kubernetes 服务公开的公共 IP,但它不是直接向节点公开的。实际上,Kubernetes 节点不会通过公网 IP 暴露在互联网上。

AKS 节点在 Azure 上的 VNet 中创建并访问或可以通过具有公共 IP 的 Azure 负载均衡器访问。 VNet 是作为 Azure 资源的专用网络。对于 VNet,有 Basic 和 Advanced 两种类型。您可以获取更多详细信息,请参阅Network concepts for applications in Azure Kubernetes Service (AKS)

【讨论】:

  • 如果我们从一个未暴露的 Pod 向公共 Web 发出请求怎么办?不知何故,响应需要找到回去的路。它确实很糟糕。我正在尝试了解此流量如何到达未公开的 pod。
【解决方案2】:

AKS 节点不暴露于公共互联网,因此不会有暴露的公共 IP。

话虽如此,我一直在调查节点丢失或无法获得内部 IP 的问题。我们(AKS)已经实施了一个初始修复,它重新启动了 kubelet,并且似乎至少暂时缓解了内部 IP 的缺乏。上游一直在努力寻找并解决真正的根本原因。

我不认为我遇到过节点没有主机名地址的情况。我将记录一个积压项目以调查任何似乎正在经历此症状的集群。我不能保证立即修复,但我肯定会在下周初进一步调查。

【讨论】:

  • 酷,尽管安装节点的 VM 在 AKS 创建的资源组中具有公共 ip。所以我不太了解“AKS 节点未暴露于公共互联网,因此不会有暴露的公共 IP”部分。
【解决方案3】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    相关资源
    最近更新 更多