【问题标题】:Using NGINX on-prem as LB for kubernetes使用 NGINX on-prem 作为 kubernetes 的 LB
【发布时间】:2021-11-12 09:44:50
【问题描述】:

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

【问题讨论】:

    标签: nginx kubernetes


    【解决方案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
      

    【讨论】:

      猜你喜欢
      • 2021-02-22
      • 1970-01-01
      • 1970-01-01
      • 2020-12-25
      • 2021-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多