定义交付参数
管理产品交付态可变参数
在产品交付阶段,可能会面临将同一个产品版本,交付至不同环境的情况。针对不同的环境,需要做一些特定参数的差异化配置,这种情况下,可以在产品发布前对产品设定好交付可变参数,在交付时可以简单便捷地根据实际情况,选择性地对参数值进行差异化调整。
在产品编排和验证结束后,产品发布前,可在产品详情-版本管理页面,点击“交付配置”按钮,对将要发布的版本进行交付态可变参数的管理。
可变参数对应了组件Helm Chart中values.yaml所定义的配置项,目前包含全局参数、组件参数两种。
全局参数:产品部署阶段作用于所有组件的参数。全局参数是通过go template的方式渲染进组件中的,因此需要通过go template的配置在组件的values.yaml或者在ADP平台的组件编排里进行配置。
使用示例:
在组件的Chart的values.yaml中,通过以下方式定义变量:
# values.yaml
namespaceOverride: '{{ .global.namespace }}'
同时,需要在产品版本的参数里添加namespace全局参数:
组件参数:产品部署阶段作用于某个特定组件的参数。
使用示例:
在组件Chart的values.yaml中,定义如下变量:
# values.yaml
replicas: 2
在产品版本的可变参数里添加作用于特定组件的参数:
产品交付可变参数设定好后,可进行产品发布;后续交付人员将在局点交付-局点管理-配置交付参数界面按实际情况差异化调整参数值。