托管在 jelastic 上的 kubernetes 上的服务外部 IP 待处理

问题描述

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

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

enter image description here

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

解决方法

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

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

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

,

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

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

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

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