我已经让NGINX处理裸机和VM的反向代理和负载平衡,想知道我是否可以在负载平衡器模式下为我的Kubernetes集群使用相同的实例公开服务。如果是这样,我可以同时在L4和L7上使用它吗?
答案 0 :(得分:1)
您不能将其用作LoadBalancer
类型,因为没有cloud-provider
API可以处理外部Nginx实例。您可以做一些我能想到的事情:
创建在NodePort
上公开的Kubernetes服务。因此您的架构将如下所示:
External NGINX -> Kubernetes NodePort Service -> Pods
通过入口控制器创建Kubernetes Ingress managed。最受欢迎的碰巧是Nginx。因此您的架构将如下所示:
External NGINX -> Kubernetes Service (has to be NodePort) -> Ingress (NGINX) -> Backend Service -> Pods