【问题标题】:EKS Elastic IP with service type node port具有服务类型节点端口的 EKS 弹性 IP
【发布时间】:2018-09-12 04:15:48
【问题描述】:

我正在尝试使用 Amazon 的 Elastic Kubernetes 服务配置弹性 IP,以便公开静态公共 IP 地址。到目前为止,公开静态公共 IP 地址的唯一方法似乎是通过负载平衡器,这有点浪费,因为我有一个用于服务的静态私有 IP 地址端点,但无法公开公开它。而且我只需要运行 1 个服务实例,因为这里不需要 HA。我已经尝试了我能想到的一切,甚至手动配置弹性 ip,但似乎如果这是一个解决方案,那么这些步骤有点复杂,而且你不得不做这样的事情似乎很奇怪。

【问题讨论】:

    标签: kubernetes amazon-eks


    【解决方案1】:

    简短回答:AFAIK 通过 K8s 是不可能的。如果您不想浪费 EIP,那么为什么不使用 Ingress 控制器(类似 traefik 或 nginx),这样您的 Ingress 使用单个 IP 作为服务,然后您可以从那里公开其他服务。

    nginx

    traefik

    此外,您可以在kube-aws 或在 k8s 本身中的 AWS provider part of the code 中跟踪或打开问题

    【讨论】:

    • traefik 链接离线
    【解决方案2】:

    使用 EKS 的唯一可能方法是使用负载均衡器。在我们的例子中,我们需要有一个固定的 CNAME 才能在 Route53 中使用。我们最终使用了一个指向我们的 Web 服务器的负载均衡器,它被设置为部署。 正如您所提到的,我认为使用负载均衡器是一种浪费,因为我们只有 1 个部署,但它最终还是很有帮助的,特别是因为我们将部署配置为使用 readinessProbe,这样,Balancer 就只切换到 Pod当它准备好时。 然后将负载均衡器 CNAME 用作 Route53 中的 RecordSet。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-07
      • 1970-01-01
      • 2020-08-09
      • 2021-09-21
      • 2017-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多