【问题标题】:How to keep IP address of a pod static after pod diespod死亡后如何保持pod的IP地址不变
【发布时间】:2022-10-11 20:07:06
【问题描述】:

我是学习 kubernetes 的新手,我知道 pod 具有动态 IP,并且需要将一些其他“服务”资源附加到 pod 以使用固定 IP 地址。我需要什么服务以及配置过程是什么以及 AWS-ECR 如何适应这一切。

因此,如果我必须从 pod 的容器与 google.com 进行通信,如果我必须建立连接,我可以假设我的源是“服务”的 IP 地址吗?

【问题讨论】:

    标签: kubernetes ip-address kubernetes-ingress amazon-eks kubernetes-pod


    【解决方案1】:

    好吧,例如在 Azure 上,此功能 [Feature Request] Pod Static IP 正在请求中:

    https://github.com/Azure/AKS/issues/2189

    另外,据我所知,您目前可以将现有 IP 地址分配给负载均衡器服务或入口控制器

    https://learn.microsoft.com/en-us/azure/aks/static-ip

    默认情况下,分配给负载均衡器资源的公共 IP 地址 由 AKS 群集创建的仅在其生命周期内有效 资源。如果删除 Kubernetes 服务,关联的负载 平衡器和 IP 地址也被删除。如果你想分配一个 特定的 IP 地址或为重新部署的 Kubernetes 保留一个 IP 地址 服务,您可以创建和使用静态公共 IP 地址

    【讨论】:

      【解决方案2】:

      正如您所说,我们需要定义一个服务来选择所有必需的 Pod,然后您将向该服务而不是 Pod 发送请求。 我建议你通过这个https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types

      您需要的服务类型基本上取决于用例。 我将给出一个小的概述,以便您了解。

      • 通常当 Pod 只有内部请求时使用 ClusterIP
      • 节点端口允许外部请求,但主要用于测试,不用于生产用例
      • 如果您还有来自集群外部的请求,您通常会使用负载平衡器
      • 那么还有另一个入口选项

      至于 AWS-ECR,它基本上是一个容器注册表,您可以在其中存储 docker 映像并从中提取。

      【讨论】:

        猜你喜欢
        • 2022-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-30
        • 1970-01-01
        • 1970-01-01
        • 2019-09-10
        • 1970-01-01
        相关资源
        最近更新 更多