github.com/oam-dev/kubevela@v1.9.11/docs/examples/envbinding/envpatch-with-wild-match.yaml (about)

     1  apiVersion: core.oam.dev/v1beta1
     2  kind: Application
     3  metadata:
     4    name: example-app
     5    namespace: default
     6  spec:
     7    components:
     8      - name: podinfo
     9        type: webservice
    10        properties:
    11          image: stefanprodan/podinfo
    12        traits:
    13          - type: scaler
    14            properties:
    15              replicas: 1
    16      - name: hello-world
    17        type: webservice
    18        properties:
    19          image: crccheck/hello-world
    20        traits:
    21          - type: scaler
    22            properties:
    23              replicas: 1
    24      - name: nginx
    25        type: worker
    26        properties:
    27          image: nginx
    28        traits:
    29          - type: scaler
    30            properties:
    31              replicas: 1
    32    policies:
    33      - name: example-multi-env-policy
    34        type: env-binding
    35        properties:
    36          envs:
    37            - name: test
    38              placement:
    39                clusterSelector:
    40                  name: local
    41                namespaceSelector:
    42                  name: test
    43              patch:
    44                components:
    45                  - name: podinfo # patch to component named podinfo, no type check
    46                    traits:
    47                      - type: scaler
    48                        properties:
    49                          replicas: 2
    50  
    51            - name: staging
    52              placement:
    53                clusterSelector:
    54                  name: remote
    55              patch:
    56                components: # patch to all webservice components
    57                  - type: webservice
    58                    traits:
    59                      - type: scaler
    60                        properties:
    61                          replicas: 3
    62  
    63            - name: prod
    64              placement:
    65                clusterSelector:
    66                  name: remote
    67                namespaceSelector:
    68                  name: prod
    69              patch:
    70                components: # patch to all components
    71                  - traits:
    72                      - type: scaler
    73                        properties:
    74                          replicas: 3