github.com/oam-dev/kubevela@v1.9.11/docs/examples/helm-module/virtual-group-td.yaml (about) 1 apiVersion: core.oam.dev/v1beta1 2 kind: TraitDefinition 3 metadata: 4 annotations: 5 definition.oam.dev/description: "Add virtual group labels" 6 name: virtualgroup 7 spec: 8 appliesToWorkloads: 9 - deployments.apps 10 podDisruptive: true 11 extension: 12 template: |- 13 patch: { 14 spec: template: { 15 metadata: labels: { 16 if parameter.type == "namespace" { 17 "app.namespace.virtual.group": parameter.group 18 } 19 if parameter.type == "cluster" { 20 "app.cluster.virtual.group": parameter.group 21 } 22 } 23 } 24 } 25 parameter: { 26 group: *"default" | string 27 type: *"namespace" | string 28 }