我正在尝试开始研究 K8s,但在这样做的过程中,我设法让自己感到困惑。
当使用 AWS 或 DO 等 kubernetes 提供程序时,以下架构似乎是一种相当常见的架构:
Cloud External Load Balancer -> [CLUSTER ENTRYPOINT] Nginx Ingress Controller -> Service A
-> Service B
-> Service C
关键是云负载均衡器将流量路由到 nginx 入口控制器,该控制器终止 SSL 并根据请求的路径转发到各种服务。
我不明白的是,此时我们是否不会降低外部负载均衡器的功效?当然,它会在入口控制器副本之间分配流量,但这就是它所能做的,因为它只知道这些。它实际上无法在该服务的 pod 中为特定服务执行任何负载平衡。