在Kubernetes中部署同一软件的多个版本

时间:2019-04-15 20:04:29

标签: kubernetes

我打算将部署过程从传统的部署工具(Octopus)迁移到Kubernetes,并且由于我对Kubernetes的了解非常有限,我迷失了如何为多个客户端设置部署的方法。我有一个类似CMS的网站,我需要将其部署到多个客户端(不同服务器)的dev / stage / production中。您能否提示我Kubernetes中正确的抽象是什么?

1 个答案:

答案 0 :(得分:3)

选项1(最简单):Kubernetes命名空间。 为dev / stage / production创建不同的名称空间。在此处安装相同名称/标签的资源,它们不会重叠。

选项2:将发布名称绑定到每个资源的Helm图表。图表示例https://github.com/helm/charts/tree/master/stable/wordpress。当您执行此操作时,https://github.com/helm/charts/blob/master/stable/wordpress/templates/deployment.yaml#L19资源引用即使在相同的名称空间中也不会重叠。

选项3:一次做两件事:)