使用NGINX内部部署作为kubernetes的LB

时间:2018-10-19 21:55:20

标签: nginx kubernetes

我已经让NGINX处理裸机和VM的反向代理和负载平衡,想知道我是否可以在负载平衡器模式下为我的Kubernetes集群使用相同的实例公开服务。如果是这样,我可以同时在L4和L7上使用它吗?

1 个答案:

答案 0 :(得分:1)

您不能将其用作LoadBalancer类型,因为没有cloud-provider API可以处理外部Nginx实例。您可以做一些我能想到的事情:

  1. 创建在NodePort上公开的Kubernetes服务。因此您的架构将如下所示:

    External NGINX -> Kubernetes NodePort Service -> Pods
    
  2. 通过入口控制器创建Kubernetes Ingress managed。最受欢迎的碰巧是Nginx。因此您的架构将如下所示:

    External NGINX -> Kubernetes Service (has to be NodePort) -> Ingress (NGINX) -> Backend Service -> Pods