有没有一种方法可以根据上下文部署不同的Pod集?

时间:2019-04-03 18:19:08

标签: kubernetes

例如,我有三个要部署的应用程序,还有一个数据库。在开发机器(docker-for-desktop上下文)上或在集成或测试群集中运行时,我想运行每个应用程序的2个副本,并拥有一个它们都连接到的SQL容器。在登台或生产中,我希望能够根据流量需求设置副本,并且希望连接到其他(外部)SQL Server。

然后我希望将这些yaml文件保留在源代码控制中,因此根据您的环境,它使用正确的上下文并“创建”所有yaml文件。

在上下文中可能吗?还是这是一个名称空间问题?还是只需要将Yaml文件放在单独的文件夹(local文件夹,staging文件夹,production文件夹)中,并在每个文件夹中都有yaml文件的副本。也许还有其他选择?

1 个答案:

答案 0 :(得分:1)

有多个选项可为不同的配置维护同一组YAML文件,例如:

Helm

Kustomize

ksonnet

您可以使用这些工具将每个环境配置仅保留在git中的不同文件中。