【发布时间】:2023-04-09 10:55:01
【问题描述】:
假设有一个系统应该在 Kubernetes 集群上运行。有一个开发环境设置并运行。
然后,它需要部署到另一个全新的空集群。 该系统由多个部署、一堆服务和入口组成。有一些卷和 PVC。它们都使用 kubectl 或 Helm 安装,并使用 secrets 手动配置。
如果我们需要一种安装工具来设置现有集群的所有内容怎么办?如果我们之后可能需要更新一些微服务怎么办?
是否有任何 Kubernetes 管理工具可以帮助部署整个应用程序或更新一些微服务? 我可以想象为每个使用的微服务创建一个 bat 文件来多次运行 helm install,但可能有更好的解决方案。
编辑:我应该更清楚一点,但假设有多个客户使用一个应用程序,并且该应用程序需要部署到他们身边的不同集群。构成应用程序的微服务可能是一堆 Helm 图表。我想要一个工具,可以在将解决方案安装到他们的集群时尽可能地避免客户端运行控制台命令。理想情况下,它还应该允许我们有选择地更新一些微服务。 这与 CI/CD 无关,它非常适合开发,而是关于将应用程序组件部署和升级到不同的客户集群中。
【问题讨论】:
标签: kubernetes deployment microservices