提问者:小点点

库伯内特斯:如何管理同一个应用程序的多个单独部署


我们正在将应用程序的部署从使用虚拟机迁移到库伯内特斯,由于我对库伯内特斯的了解非常有限,我不知道如何为多个客户端设置部署。现在,我们为每个客户端都有一个单独的VM,但是如何以一种成本和资源高效且易于管理的方式分离库伯内特斯的客户端?

我设法使用命名空间创建了开发和暂存环境,这工作得很好。要更新开发和暂存部署,我只需使用kubectl application-f

现在我需要为几个客户端(50个)部署应用程序到生产环境。它们应该完全分开(使用单独的环境变量和机密),而代码应该是相同的。我不知道实现这一点的最佳方法是什么。

你能告诉我在库伯内特斯什么是正确的方式吗?


共2个答案

匿名用户

您可以使用库伯内特。它提供了纯粹的声明式配置定制方法来管理任意数量的明显定制的库伯内特斯配置。

https://github.com/kubernetes-sigs/kustomize/tree/master/examples

匿名用户

  • 一个(或一组命名空间)由客户
  • kustomize有一个非常好的模式系统来处理通用配置和客户端的一些适配
  • 使用NetworkPolicy隔离客户端之间的网络