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

Kubernetes 有没有一种方法可以根据上下文部署不同的POD集?,kubernetes,Kubernetes,例如,我有三个要部署的应用程序,还有一个数据库。在dev机器(docker for desktopcontext)或集成或测试集群中运行时,我希望运行每个应用程序的2个副本,并有一个它们都连接到的SQL容器。在登台或生产中,我希望能够根据流量需要设置副本,并且我希望连接到不同的(外部)SQL server 然后,我希望这些yaml文件保存在源代码管理中,因此根据您的环境,它使用正确的上下文并“创建”所有yaml文件 这在上下文中是可能的吗?或者这是一个名称空间问题?或者我只需要将yaml文件放在

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

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


这在上下文中是可能的吗?或者这是一个名称空间问题?或者我只需要将yaml文件放在单独的文件夹中(一个
本地
文件夹、一个
暂存
文件夹、一个
生产
文件夹),并且在每个文件夹中都有yaml文件的副本。或者其他选项?

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


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

谢谢您的链接!看起来ksonnet要离开了,但是Kustomize看起来和我需要的一模一样,Helm看起来更像这样。我将深入研究这两个方面。
Helm
拥有广泛的社区,这是一个成熟的工具。以防万一,所有工具都缺少一点——它们无法构建容器映像。如果您依赖已配置的专用注册表和CI,则这不是问题。但是,
Skaffold
可以帮助连接本地开发、映像构建和集群中的k8s资源升级。