【问题标题】:How to Inject External IP of service to a Pod?如何将服务的外部 IP 注入 Pod?
【发布时间】:2019-02-25 08:28:16
【问题描述】:

我在 EKS 上创建了 LoadBalancer 类型的 Kubernetes 服务。创建服务后,它将获得一个外部 IP/DNS 名称。我想创建一个 pod(通过 Deployment/Stafulset 工作负载)。有没有办法向 POD 提供外部 IP 信息?

【问题讨论】:

  • 出于好奇 - 为什么需要它?
  • 其实我的应用是一个网络管理工具。我需要配置网络设备如何访问我的应用程序,因此我将设置外部 IP,以便设备可以使用外部 IP 访问我的应用程序。 .
  • 您是否考虑过制作环境变量以将外部 IP 共享到 Pod 中?

标签: kubernetes amazon-eks


【解决方案1】:

也许最好使用 STUN 之类的东西,在 STUN here 上阅读更多内容

根据维基百科

用于 NAT 的会话遍历实用程序 (STUN) 是一组标准化的方法,包括网络协议,用于在实时语音、视频、消息传递和其他交互式通信应用中遍历网络地址转换器 (NAT) 网关。

您的应用程序可以使用它来识别它的公共 IP 地址,它主要用于 WebRTC,但也许它也适合您的用例

它为主机提供了一个工具来发现网络地址转换器的存在,并发现 NAT 为应用程序的用户数据报协议 (UDP) 分配的映射的通常是公共的 Internet 协议 (IP) 地址和端口号) 流向远程主机。该协议需要第三方网络服务器(STUN 服务器)的帮助,该服务器位于 NAT 的另一(公共)侧,通常是公共互联网。

如上所述,您需要使用 STUN 服务器才能找到您的公共外部 IP 地址。一个不错的列表可以找到here

【讨论】:

    猜你喜欢
    • 2020-11-10
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    • 2019-08-20
    • 2021-12-23
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    相关资源
    最近更新 更多