多环境部署
本章节会介绍,如何使用环境差异化配置(env-binding)为应用提供差异化配置和环境调度策略。
在日常开发中会经常将应用部署计划(Application)部署到不同的环境。例如,在开发环境中对应用部署计划进行调试,在生产环境中部署应用部署计划对外提供服务。针对不同的环境,应用部署计划需要有差异化的配置。
如果你想使用 env-binding
在多集群环境下创建应用部署计划,请参考 应用多集群部署 。
环境差异化配置应用策略的所有配置项
env 的属性
名称 | 描述 | 类型 | 是否必须 | 默认值 |
---|---|---|---|---|
name | 环境名称 | string | 是 | 无 |
patch | 对应用部署计划中的组件差异化配置 | patch 结构体 | 否 | 无 |
placement | 资源调度策略,选择将配置化的资源部署到指定的集群或命名空间上 | placement 结构体 | 是 | 无 |
selector | 为应用部署计划选择需要使用的组件,默认为空代表使用所有组件 | selector 结构体 | 否 | 无 |
placement 的属性
名称 | 描述 | 类型 | 是否必须 | 默认值 |
---|---|---|---|---|
clusterSelector | 集群选择器,通过名称筛选集群 | clusterSelector 结构体 | 否 | 无 |
namespaceSelector | 命名空间选择器,通过名称筛选集群 | namespaceSelector 结构体 | 否 | 无 |
selector 的属性
clusterSelector 的属性
名称 | 描述 | 类型 | 是否必须 | 默认值 |
---|---|---|---|---|
name | 集群名称 | string | 否 | 无 |