【问题标题】:LB for multiple Ngnix ingress controllers in private AKS用于私有 AKS 中多个 Nginx 入口控制器的 LB
【发布时间】:2022-06-12 18:44:21
【问题描述】:
我有一个私有 AKS 集群,它正在运行一个 NGINX 入口控制器,该控制器具有多个 HA 副本。
我想在 NGINX 入口控制器前面放置一个代理/LB,以便最终用户只有一个端点。在这种情况下我的选择是什么?
我正在考虑让 k8s 服务代理多个入口控制器。
【问题讨论】:
标签:
kubernetes
kubernetes-ingress
azure-aks
kubernetes-service
azure-load-balancer
【解决方案1】:
我想在 NGINX 入口控制器前面放置一个代理/LB
为了让最终用户只有一个端点。
如果你的服务类型Loadbalancer,LB已经在Nginx ingress controller前面了。
不过,如果您期待设置另一个代理或 LB
我在考虑让 k8s 服务代理多个入口
控制器。
如果您想要多个代理设置,您可以尝试ISTIO service mesh,它将为您提供 sidecar 容器代理。
参考:https://istio.io/latest/blog/2019/data-plane-setup/
如果你想使用Nginx ingress controller,你可以在`Nginx ingress controller前面设置另一个Ingress controller,API gateway, service mesh。
所以你的流程会像这样:
API gateway/ingress controller/service mesh ----> Nginx ingress controller ---> k8s service --> Deployment PODs
如果您计划将 sidecar 代理与服务网格一起使用,它可能会发生一些变化。