代码之家  ›  专栏  ›  技术社区  ›  ichbinblau

如何在Kubernetes中以编程方式获取服务的NodePort?

  •  3
  • ichbinblau  · 技术社区  · 9 年前

    在K8S环境中,我使用服务类型NodePort。在这种情况下,每次部署时都会随机生成端口。

    问题是,是否有一种方法可以通过编程从Pod中获取B服务的节点端口。或者可以为一个服务修复节点端口吗?

    1 回复  |  直到 9 年前
        1
  •  3
  •   mdaniel    9 年前

    您的问题有三个答案:

    第一,不应该破坏 Service 只是因为 Pod 设计为长期合同,抽象服务的放置(或计数)

    第二个问题是,如果你真的希望有一个web应用程序,请使用你所知道的 NodePort nodePort: 的字段 ports: 映射内部 服务 ,假设它尚未分配,kubernetes将服从您的判断

    豆荚 在集群内运行的自动获取API令牌,用于与kubernetes API(其所在位置)通信 /run/secrets/kubernetes.io 或者类似),因此您可以从POD中请求API,以提供服务节点端口的当前值

    推荐文章