背景

在 Zadig v1.6.0 及以上版本中提供了K8s YAML 模板 - 图1 K8s YAML 模板能力,适用于使用 K8s YAML 部署的项目。支持用户在通用的模板上创建服务,提供更大的可扩展性。

新建 K8s YAML 模板

可将 K8s 资源的 YAML 配置文件抽象,在项目中创建服务时基于模板库对服务进行定义。

  • 依次访问项目-模板库-K8s YAML 进入到 K8s YAML 模板库的管理页面,点击+按钮后输入 K8s YAML 模板名字并在右侧填写模板内容。模板内容保存成功后,系统会自动解析出模板中所使用变量。

创建 K8s YAML 模板

变量列表

  • 系统内置变量:包括 $T-Project$$T-Service$,可直接在 K8s YAML 模板中使用。在项目中基于模板创建服务后,二者会自动被替换为对应的项目名称和服务名称。
  • 自定义变量:通过形如 {{.key}} 的方式在模板中定义使用,可赋予默认值。在项目中基于模板创建服务,以及创建集成环境时,均可修改自定义变量的默认值。

变量的高阶用法

  • 还可以在模板中使用 $EnvName$$Namespace$ 给变量赋值,见下图中的 IngressPrefixLabelName 变量。

  • 关于使用模板创建服务的更多细节可参考从模板导入服务

K8s YAML 模板变量的高阶用法

查看 K8s YAML 模板引用列表

点击 K8s YAML 模板右侧的引用列表,即可查看引用了该模板的项目和服务列表

查看 K8s YAML 模板引用列表