注解插件
插件详情
注解插件的代码详情如下:
#运维插件的定义
#假设运维插件的 id 和 name 都是 annotation
# patch 类型的插件,作用对象类型 Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{.name}}
namespace: {{.namespace}}
labels:
coding.oam.trait/annotation: "true"
annotations:
{{.anno_key}}: {{.anno_value}}
参数说明
参数名称 | 值 |
---|---|
插件名称 | 注解 |
插件标识 | annotation |
描述 | 将额外的元信息添加至服务注解上,用于外部系统查找或控制 |
模式 | Patch 模式 |
目标对象类型 | Deployment |
插件自定义变量
变量标识 | 变量名 | 描述 | 是否必填 | 数据类型 |
---|---|---|---|---|
anno_key | 标注键 | 注入到 K8s 对象的额外属性的键 | 是 | 字符串 |
anno_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: annotations
name: annotation
items:
foo: bar
问题反馈 >
2022-10-12最近更新
感谢反馈有用
感谢反馈没用
在阅读中是否遇到以下问题?*
您希望我们如何改进?*
如果您希望得到回复,请留下您的邮箱地址。