github.com/oam-dev/kubevela@v1.9.11/pkg/definition/testdata/default-trait-affinity-v1.yaml (about)

     1  apiVersion: core.oam.dev/v1beta1
     2  kind: DefinitionRevision
     3  metadata:
     4    labels:
     5      app.kubernetes.io/managed-by: Helm
     6      custom.definition.oam.dev/ui-hidden: 'true'
     7      trait.oam.dev/name: affinity
     8    name: affinity-v1
     9    namespace: rev-test-ns
    10  spec:
    11    componentDefinition:
    12      metadata: {}
    13      spec:
    14        workload:
    15          definition:
    16            apiVersion: ''
    17            kind: ''
    18      status: {}
    19    definitionType: Trait
    20    policyDefinition:
    21      metadata: {}
    22      spec:
    23        definitionRef:
    24          name: ''
    25      status: {}
    26    revision: 1
    27    revisionHash: 9db54dd8d5314bd5
    28    traitDefinition:
    29      apiVersion: core.oam.dev/v1beta1
    30      kind: TraitDefinition
    31      metadata:
    32        annotations:
    33          definition.oam.dev/description: >-
    34            affinity specify affinity and tolerationon K8s pod for your workload
    35            which follows the pod spec in path 'spec.template'.
    36          meta.helm.sh/release-name: kubevela
    37          meta.helm.sh/release-namespace: rev-test-ns
    38        labels:
    39          app.kubernetes.io/managed-by: Helm
    40          custom.definition.oam.dev/ui-hidden: 'true'
    41        name: affinity
    42        namespace: rev-test-ns
    43      spec:
    44        appliesToWorkloads:
    45          - '*'
    46        definitionRef:
    47          name: ''
    48        podDisruptive: true
    49        schematic:
    50          cue:
    51            template: |
    52              parameter: {
    53              	// +usage=Specify the number of workload
    54              	replicas: *1 | int
    55              }
    56              // +patchStrategy=retainKeys
    57              patch: spec: replicas: parameter.replicas
    58      status: {}
    59    workflowStepDefinition:
    60      metadata: {}
    61      spec:
    62        definitionRef:
    63          name: ''
    64      status: {}