gpt4 book ai didi

kubernetes - 将负载均衡器与 Kubernetes 结合使用

转载 作者:行者123 更新时间:2023-12-02 18:45:25 25 4
gpt4 key购买 nike

我正在学习高可用的分布式系统,不断出现的一些概念是负载平衡 (Nginx) 和容器编排 (Kubernetes)。目前我对它们的简单理解是这样的:

Nginx

  • 处理 Http 请求的 Web 服务器
  • 通过反向代理对其他服务器执行负载平衡(通常以循环方式完成)
  • 将单个 IP(Nginx 服务器的 IP)映射到多个 IP(我们进行负载平衡的节点)。

Kubernetes

  • 容器编排工具,用于保持容器集群的定义状态。
  • 将单个 IP(控制平面的 IP?)映射到多个 IP(运行容器实例的节点)。

所以我的问题是,我们是否结合使用这两种工具?好像有一些重叠?

例如,如果我要创建一个 NodeJS 应用程序来充当公开 REST API 的微服务,我是否只需将我的应用程序部署在 Docker 容器中,然后让 Kubernetes 管理它?我的 Kubernetes 集群前面不需要像 Nginx 这样的负载均衡器吗?

最佳答案

So my question is, do we use both of these tools in conjunction? It seems like there is some overlap?

您似乎混淆了一些概念。不要过多关注 IP 地址的数量,而应更多地关注不同组件的角色

负载均衡器/网关/Nginx

您可能需要某种形式的网关或反向代理,具有静态已知 IP 地址(和 DNS 名称),以便来自 Internet 的流量能够找到到达集群中的服务的路径。使用 Kubernetes 时,您的服务通常在本地网络中运行,但网关或反向代理通常是进入集群的途径。

Kubernetes API/控制平面

这是一个用于管理 Kubernetes 资源的 API,例如部署应用程序的新版本。此 API 仅用于管理/管理。您的客户流量不使用此 API。您希望为此使用强身份验证,只有您和您的团队才能使用。集群中的 Pod可以使用此 API,但它们需要服务帐户和正确的 RBAC Authorization .

关于kubernetes - 将负载均衡器与 Kubernetes 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67512109/

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