标签插件
插件详情
标签插件的代码详情如下:
# 运维插件的定义
# 假设运维插件的 id 和 name 都是 label
# patch 类型的插件,作用对象类型 Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{.name}}
namespace: {{.namespace}}
labels:
coding.oam.trait/label: "true"
{{.label_key}}: {{.label_value}}
参数说明
参数名称 | 值 |
---|---|
插件名称 | 标签 |
插件标识 | label |
描述 | 将额外的元信息添加至服务标签上,用于外部系统查找或控制 |
模式 | Patch 模式 |
目标对象类型 | Deployment |
插件自定义变量
变量标识 | 变量名 | 描述 | 是否必填 | 数据类型 |
---|---|---|---|---|
label_key | 标签键 | 注入到 K8s 对象的额外标签的键,通常用于外部系统查找或控制 | 是 | 字符串 |
label_value | 标签值 | 注入到 K8s 对象的额外标签的值,通常用于外部系统查找或控制 | 是 | 字符串 |
插件示例
# 服务的定义, 假设服务名是 test-component
apiVersion: oam.coding.dev/v1alpha2
kind: component
metadata:
name: test-component
spec:
# 引用哪个模版怎么表示?
componentDefinitionName: test-comp-def
deployWave: 1
containerEnvs:
- name: foo
value: bar # 环境变量
- name: foo2
value: bar2 # 环境变量
templateVariables:
name: test-component # 服务名
image: codingcorp-docker.pkg.amd64.tech6.testing.codingcorp.net/test/docker/coffee-automake:v1 # 镜像名
replicas: 3 # 服务名
port: 3306 # 端口
cmd: ["printenv"] # 启动命令
parameters: ["HOSTNAME","KUBERNETES_PORT"] # 启动参数
componentTraitConfigs:
- id: label
name: label
items:
foo: bar
问题反馈 >
2022-10-12最近更新
感谢反馈有用
感谢反馈没用
在阅读中是否遇到以下问题?*
您希望我们如何改进?*
如果您希望得到回复,请留下您的邮箱地址。