我有一个由OVH提供的负载均衡器IP,我想与Nginx Ingress Controller一起使用,但位于本地群集上。有很多使用OVH托管Kubernetes进行操作的指南,但是对我来说这是不可能的,因为我已经是集群。
我试图在不带Helm的情况下也使用带Helm的LoadBalancerIP选项...
答案 0 :(得分:1)
您应将Nginx Ingress Controller作为NodePort公开,并将OVH负载均衡器指向作为端点的工作程序。
用户---> OVH LB ---->工人的Nginx入口
答案 1 :(得分:0)
感谢您的回答。我尝试了您的建议,但我想漏掉一点。要更清楚:
1 /用户部分->我有一个连接到3个节点的服务器的OVH LB,此LB选择一个用户要使用的节点(循环)
2 /选择了一个节点后,即使该服务不在该节点上,使用LoadBalancer IP,用户也应该能够访问Kubernetes内部的任何服务。
关于第二点,我尝试为Nginx Ingress Controller公开/创建一个端点,并在其中提供了LB的IP,但是我不知道是否必须为每个服务创建一个Ingress对象(只有2-3个)像grafana,prometheus ..)。我尝试过,但是没有用。我还尝试为提供LB IP的服务创建一个Ingress,但是它没有用。请注意,我的k8s集群位于3台连接的服务器(每个服务器节点一个LXD容器)内部的LXD容器上。另外,关于OVH LoadBalancer,我对出站IP(这是CIDR范围)的用途不是很确定。
我了解我的OVH LB无法自动配置,但是由于它的工作是在k8s之外完成的(只是将节点归于用户),问题是:节点如何基于类似URL的方式访问服务grafana.example.com?我使用MetalLB作为内部LB,它工作正常,但现在我在OVH LB上苦苦挣扎。