定义交付参数

更新时间: 2023-09-04 17:38:49

管理产品交付态可变参数

在产品交付阶段,可能会面临将同一个产品版本,交付至不同环境的情况。针对不同的环境,需要做一些特定参数的差异化配置,这种情况下,可以在产品发布前对产品设定好交付可变参数,在交付时可以简单便捷地根据实际情况,选择性地对参数值进行差异化调整。

在产品编排和验证结束后,产品发布前,可在产品详情-版本管理页面,点击“交付配置”按钮,对将要发布的版本进行交付态可变参数的管理。

image

可变参数对应了组件Helm Chart中values.yaml所定义的配置项,目前包含全局参数、组件参数两种。

  • 全局参数:产品部署阶段作用于所有组件的参数。全局参数是通过go template的方式渲染进组件中的,因此需要通过go template的配置在组件的values.yaml或者在ADP平台的组件编排里进行配置。

使用示例:

在组件的Chart的values.yaml中,通过以下方式定义变量:

# values.yaml
namespaceOverride: '{{ .global.namespace }}'

同时,需要在产品版本的参数里添加namespace全局参数:

image

  • 组件参数:产品部署阶段作用于某个特定组件的参数。

使用示例:

在组件Chart的values.yaml中,定义如下变量:

# values.yaml
replicas: 2

在产品版本的可变参数里添加作用于特定组件的参数:

image

产品交付可变参数设定好后,可进行产品发布;后续交付人员将在局点交付-局点管理-配置交付参数界面按实际情况差异化调整参数值。

阿里云首页 云原生应用交付平台 相关技术圈