在不支持LoadBalancer的自定义k8s安装中,如何通过Helm使用Ingress-nginx?

时间:2019-12-05 13:54:44

标签: kubernetes kubernetes-ingress

我在Ubuntu 18.04上安装了k8s。该实例位于没有负载平衡器概念的简洁主机上。

我通过helm install stable/nginx-ingress --name my-nginx

安装了nginx入口

如下所示,有一个服务行,显示LoadBalancer类型的服务待处理。

$ kubectl get svc
ingress-nginx-nginx-ingress-controller        LoadBalancer   10.110.139.78    <pending>     80:31310/TCP,443:31820/TCP
ingress-nginx-nginx-ingress-default-backend   ClusterIP      10.105.146.132   <none>        80/TCP  

是否有一种方法,最好不使用Helm来设置不带LoadBalancer服务的Nginx插件?如果没有,那么没有Helm的解决方法也可以。

1 个答案:

答案 0 :(得分:2)

https://github.com/helm/charts/tree/master/stable/nginx-ingress

根据图表的官方文档,您可以通过controller.service.type属性来配置服务类型,并将其设置为NodePort而不是LoadBalancer