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