【发布时间】:2019-07-29 20:14:25
【问题描述】:
操作系统:RHEL7 | k8s 版本:1.12/13 | kubespray |裸机
我部署了一个标准的 kubespray 裸机集群,我试图了解部署 nginx-ingress-controller 的最简单推荐方法是什么,这将允许我部署简单的服务。没有提供负载平衡器。我希望我的 MASTER 公共 IP 作为我的服务的端点。
Github k8s ingress-nginx suggests NodePort 服务作为“强制”步骤,这似乎不足以使其与 kubespray 的 ingress_controller 一起工作。
我能够通过 kubectl edit svc 强制 LoadBalancer 服务类型并将 externalIP 值设置为 nginx-ingress-controller 的 MASTER 公共 IP 使其工作,但由于缺乏负载均衡器本身,这似乎不是一个正确的解决方案.
使用掌舵图的类似结果:
helm install -n ingress-nginx stable/nginx-ingress --set controller.service.externalIPs[0]="MASTER PUBLIC IP"
【问题讨论】:
-
嗨,我和你面临同样的问题。您是否设法使其与 NodePort 一起工作?
标签: nginx kubernetes kubernetes-ingress bare-metal-server