我们正在将应用程序的部署从使用虚拟机迁移到库伯内特斯,由于我对库伯内特斯的了解非常有限,我不知道如何为多个客户端设置部署。现在,我们为每个客户端都有一个单独的VM,但是如何以一种成本和资源高效且易于管理的方式分离库伯内特斯的客户端?
我设法使用命名空间创建了开发和暂存环境,这工作得很好。要更新开发和暂存部署,我只需使用kubectl application-f
现在我需要为几个客户端(50个)部署应用程序到生产环境。它们应该完全分开(使用单独的环境变量和机密),而代码应该是相同的。我不知道实现这一点的最佳方法是什么。
你能告诉我在库伯内特斯什么是正确的方式吗?
您可以使用库伯内特。它提供了纯粹的声明式配置定制方法来管理任意数量的明显定制的库伯内特斯配置。
https://github.com/kubernetes-sigs/kustomize/tree/master/examples
NetworkPolicy
隔离客户端之间的网络