【问题标题】:Service external IP pending on kubernetes hosted on jelastic托管在 jelastic 上的 kubernetes 上的服务外部 IP 待定
【发布时间】:2021-01-12 14:55:03
【问题描述】:

我已经在 J​​elastic 上安装了我的 kubernetes 集群。现在,我尝试定义LoadBalancer 类型的服务,并希望为它提供外部IP。外部 IP 当前标记为pending。我应该怎么做才能使它成为非挂起的?我是否必须为工作节点提供外部 IPv4?

在我当前的设置中,我的工作节点没有 IPv4,因为我在集群前面放置了一个 nginx 负载均衡器:

在 nginx 节点上设置 IPv4。那是问题吗?如果我想访问我的 kubernetes 集群内的负载均衡器服务,我应该怎么做?

【问题讨论】:

    标签: kubernetes ip jelastic


    【解决方案1】:

    要使LoadBalancer 服务类型正常工作,云提供商必须实现相关的 API 以使其正常工作。

    关于Jelastic,根据他们的文档,他们不支持https://docs.jelastic.com/kubernetes-exposing-services/

    Jelastic PaaS 目前不支持 LocaBalancer 服务类型。

    【讨论】:

      【解决方案2】:

      在 Jelastic 中,公共 IP 地址必须附加到工作节点。 每个工作节点都运行着入口控制器实例(基于 nginx/haproxy/traefik),带有 http/https 侦听器,可以将流量转发到所需的服务。

      您只需将您的域绑定为CNAME to Environment FQDN,并且您的每个工作节点都可以接受 RR-DNS 模式下的请求。 此方案是否适合您,或者您有使用外部负载平衡器的特定要求?

      默认情况下,当公共 IP 未附加到工作实例时,流量会通过 Shared Load Balancer

      附:如果您将 Certification Manager Addon 安装到您的 K8s 集群 - 您还可以颁发免费的 Let's Encrypt 证书。

      【讨论】:

      • 嗯,目前正面 nginx 背后的动机是 IPv4 花费我的钱,如果我有 3 个工作节点,我支付 3 个 IPv4,而我只为正面 nginx 支付一个 IPv4负载均衡器。此外,我在 2 年前配置了我的集群,当时在集群上配置 SSL 并不容易(参见例如this issue)。根据该问题中提供的建议,我选择了正面负载平衡器。现在看起来怎么样?从您的回复中,我了解到问题已经解决。记录在哪里?
      猜你喜欢
      • 2017-10-21
      • 1970-01-01
      • 2020-04-20
      • 2019-05-13
      • 1970-01-01
      • 1970-01-01
      • 2018-11-14
      • 2021-03-30
      相关资源
      最近更新 更多