注解插件
插件详情
注解插件的代码详情如下:
#运维插件的定义
#假设运维插件的 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最近更新
2022-10-12最近更新感谢反馈有用
感谢反馈没用
在阅读中是否遇到以下问题?*
您希望我们如何改进?*
如果您希望得到回复,请留下您的邮箱地址。

 
                 
                 
                 
     
     
    