本文主要介绍 Zadig 变量的定义和使用。

变量的定义

变量主要分为系统内置变量和自定义变量,均可在服务 YAML 中进行引用。

变量

添加服务或者更新服务时可创建或更新变量

系统内置变量

包括 $Namespace$$Product$$Service$$EnvName$ ,可直接在 YAML 中进行引用,具体说明如下:

  • $Namespace$:项目创建的集成环境所在的 k8s 空间名称
  • $Product$:项目名称
  • $Service$:服务名称
  • $EnvName$:创建的集成环境名称

自定义变量

通过平台新增 Key,可输入默认 Value,通过关键字:{{.key}} 引用

例如:在 K8s YAML 中引用配置的变量

  1. apiVersion: extensions/v1beta1
  2. kind: Ingress
  3. metadata:
  4. name: $Product$-index //引用系统内置变量 $Product$,环境创建时被渲染
  5. spec:
  6. rules:
  7. - host: {{.portal_host}} //引用自定义变量 portal_host,环境创建时被渲染
  8. http:
  9. paths:
  10. - backend:
  11. serviceName: $Product$-index
  12. servicePort: 80
  13. path: /

变量的使用

创建集成环境时使用

在集成环境创建时,对项目中所有服务的 YAML 和服务配置文件进行渲染。

创建集成环境变量渲染

环境变量更新时使用

在集成环境中,对于正常运行中的服务,可以自行更新变量值,基本操作中点击更新环境变量,即可更新对应集成环境中的环境变量。

更新集成环境变量渲染