gpt4 book ai didi

微服务之间的 Kubernetes 通信

转载 作者:行者123 更新时间:2023-12-05 02:09:19 30 4
gpt4 key购买 nike

我们正在开发一个基于微服务的应用程序。它们将使用 Helm Package Manager 部署到 kubernetes,并且它们都存储了自己的存储库和 helm chart。以下是我们微服务的名称。

我的困惑是,在部署之前,我如何指定后端的 pod 需要与 UI、API 和 Auth 的 Pods 进行通信。App 可以知道与 UI/AUTH/whatever 建立连接,但最好的管理方式是什么这在微服务 pod 之间。

Architecture

  1. 后端
  2. 用户界面
  3. 应用程序接口(interface)
  4. 授权

最佳答案

在 Kubernetes 中管理微服务之间通信的推荐方法是使用 Services

基本上,您需要将每个微服务包装到一个集群 IP 服务中,然后您可以通过使用它的唯一 DNS 记录/环境变量/通过使用服务网格框架来访问它,例如 Linkerd

每个微服务可以有一个 helm chart。该 helmchart 将包含与该微服务相关的所有内容的 yaml 文件:部署、配置映射、 secret 等,但也包含该服务(最好为其提供一个单独的 yaml 文件)。

通过服务的使用,后端服务很容易与其他服务通信,因为所有服务的IP地址都会被注入(inject)到后端容器的环境变量中,可以看到here

因此,您只需更新您的后端应用程序以读取您想要连接的微服务的 IP(从环境变量),然后您就可以连接到它了。

关于微服务之间的 Kubernetes 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60097652/

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