【问题标题】: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 为了让最终用户只有一个端点。

    如果你的服务类型LoadbalancerLB已经在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 代理与服务网格一起使用,它可能会发生一些变化。

    【讨论】:

      【解决方案2】:

      我在 AKS(K8s 版本 1.22.4)上遇到过类似的问题。我有两个 Nginx 入口控制器,内部和外部。

      一次只工作一个,内部或外部。

      在为每个人指定一个唯一的 election-id 后,问题得到了解决。

      以下帖子可能会有所帮助:https://stackoverflow.com/a/72591382/4049017

      【讨论】:

        猜你喜欢
        • 2022-06-29
        • 1970-01-01
        • 2020-01-08
        • 1970-01-01
        • 2021-07-25
        • 1970-01-01
        • 2023-02-15
        • 2022-10-24
        • 2021-03-29
        相关资源
        最近更新 更多