如何使用 Helm Chart 安装仅创建具有入口的内部负载均衡器而没有外部负载均衡器?

How to create only internal loadbalancer with ingress without external one by using Helm Chart installation?

我正在寻找以下解决方案。如何使用 Helm Chart 安装仅创建具有入口的内部负载均衡器而没有外部负载均衡器?通常入口安装安装的外部负载均衡器后来注册到域,一切都很好。在我的例子中,我们将有一个需要内部负载均衡器的内部服务器。我使用 ingress-nginx 只是因为 CloudBees(目标服务)正在使用该技术,但我没有管理它。我手动创建了一个内部负载均衡器,然后创建了一个入口,但这不是企业解决方案。理想情况下,我必须以这种方式安装 ingress-nginx,这样只会安装 ingress loadbalancer。请帮我想办法。

也许你以前做过这样的事情,你可以帮我一点忙:)

这是我现在的处理方式。

用于 cloudbees installation preparation I use ingress-nginx 安装。

INGRESS_EXAMPLE_NS=cloudbees-core
kubectl create ns $INGRESS_EXAMPLE_NS
kubens $INGRESS_EXAMPLE_NS

helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
helm repo update

#install ingress
helm upgrade -i ingress-nginx ingress-nginx/ingress-nginx

我列出了所有可用的值

 helm show values ingress-nginx/ingress-nginx > values-nginx.yaml

我会试一试:

  internal:
     enabled: false
     annotations: {}

非常感谢所有参与解决方案发现的人。

annotations:
  ingress.gcp.kubernetes.io/pre-shared-cert: "tls-service-example-net-ip"
  kubernetes.io/ingress.class: "gce-internal"
  kubernetes.io/ingress.regional-static-ip-name: sip-service-ingress-eu-west3
  kubernetes.io/ingress.allow-http: "false"

解决方案是在没有 ingress-nginx 的情况下通过 Helm Chart 创建它并在 GKE LB 上重新部署。通过服务创建,还需要附加注释:

cloud.google.com/neg: '{"ingress": true}'

如果您有这个问题,它可能会对您有所帮助。