简体   繁体   English

Helm Nginx 入口 - 如何在“helm install”命令中指定外部 IP

[英]Helm Nginx Ingress - how to specify External IP in “helm install” command

I need to specify External IP that will be associated to Nginx service upon the Ingress Controller creation using the HELM install:我需要在使用 HELM 安装创建 Ingress Controller 时指定将与 Nginx 服务关联的外部 IP:

helm install nginx-ingress ingress-nginx/ingress-nginx -f internal-ingress.yaml 
--set controller.nodeSelector."beta\.kubernetes\.io/os"=linux 
--set defaultBackend.nodeSelector."beta\.kubernetes\.io/os"=linux

So I want to set statically EXTERNAL-IP address that can be seen upon this creation:所以我想设置静态的EXTERNAL-IP地址,可以在创建时看到:

kubectl get services
NAME                                     TYPE          CLUSTER-IP   EXTERNAL-IP   PORT(S)                                     AGE

nginx-ingress-ingress-nginx-controller   LoadBalancer  10.0.36.81   10.33.27.35   80:31312/TCP,443:30653/TCP   5d

I need this because DNS configuration has already been set up for this IP and I would like to avoid this kind of configuration again.我需要这个,因为已经为此 IP 设置了 DNS 配置,我想再次避免这种配置。

You can add flag to installation command:您可以在安装命令中添加标志:

 --set controller.service.loadBalancerIP=XXXX

where XXXX is static EXTERNAL IP you want to use.其中 XXXX 是您要使用的 static 外部 IP。 Remember that IP needs to be regional and in the same region as the cluster.请记住,IP 必须是区域性的,并且与集群位于同一区域中。

See: external-ip-ingress-controller .请参阅: external-ip-ingress-controller

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM