在没有 LoadBalancer 支持的情况下,如何通过 Helm 在自定义 k8s 安装上使用 ingress-nginx?

How can I use ingress-nginx via Helm on custom k8s install without LoadBalancer support?

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

我通过以下方式安装了 nginx ingress:helm install stable/nginx-ingress --name my-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  

有没有办法设置 nginx-ingress w/o LoadBalancer 服务,最好是使用 Helm?如果没有,没有 Helm 的解决方法也可以。

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

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