gpt4 book ai didi

Kubernetes 上的 NGINX 负载均衡

转载 作者:行者123 更新时间:2023-12-02 19:54:11 31 4
gpt4 key购买 nike

我有一些服务在 Kubernetes 中运行。我需要在它们前面放置一个 NGINX,根据 URL 重定向流量、处理 SSL 加密和负载平衡。

有一个适用于该场景的有效 nginx.conf。我缺少的是在 gcloud 上设置架构的正确方法。

使用 nginx 启动 StatefulSet 并让负载均衡服务公开 NGINX 是否正确?我的理解是否正确,gcloud LB 会将配置的端口(例如 80 + 443)传递到我的 NGINX 服务,我可以在其中处理其余部分并将流量转发到后端服务?

最佳答案

你并不真的需要 StatefulSet ,一个Deployment会这样做,因为 nginx 已经由 gcloud TCP 负载均衡器前置,如果由于任何原因您的 nginx pod 之一关闭,gcloud 负载均衡器将不会将流量转发给它。由于您已经有 gcloud 负载均衡器,因此您必须使用 NodePort Service类型,您必须将 gcloud 负载均衡器指向 K8s 集群上该特定端口上的所有节点。

请注意,您的 nginx.conf 必须知道如何路由到 K8s 集群内部的所有服务。我建议您设置一个nginx ingress controller ,它基本上会通过 Ingress 为您管理 nginx.conf资源,您还可以将其公开为 LoadBalancer服务类型。

关于Kubernetes 上的 NGINX 负载均衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53177337/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com