【发布时间】:2021-11-12 09:44:50
【问题描述】:
我已经让 NGINX 为裸机和虚拟机处理我的反向代理和负载平衡,想知道我是否可以为我的 Kubernetes 集群使用相同的实例以在负载平衡器模式下公开服务。如果是这样,我可以将它用于 L4 和 L7 吗?
【问题讨论】:
标签: nginx kubernetes
我已经让 NGINX 为裸机和虚拟机处理我的反向代理和负载平衡,想知道我是否可以为我的 Kubernetes 集群使用相同的实例以在负载平衡器模式下公开服务。如果是这样,我可以将它用于 L4 和 L7 吗?
【问题讨论】:
标签: nginx kubernetes
您不能将其用作 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
【讨论】: