github.com/oam-dev/kubevela@v1.9.11/docs/examples/envbinding/deploy-and-share-cloud-resource.yaml (about) 1 apiVersion: core.oam.dev/v1beta1 2 kind: Application 3 metadata: 4 name: rds-app 5 namespace: project-1 6 spec: 7 components: 8 - name: db 9 type: alibaba-rds 10 properties: 11 instance_name: db 12 account_name: kubevela 13 password: my-password 14 writeConnectionSecretToRef: 15 name: project-1-rds-conn-credential 16 policies: 17 - name: env-policy 18 type: env-binding 19 properties: 20 envs: 21 # 部署 RDS 给杭州集群 22 - name: hangzhou 23 placement: 24 clusterSelector: 25 name: cluster-hangzhou 26 patch: 27 components: 28 - name: db 29 type: alibaba-rds 30 properties: 31 # region: hangzhou 32 instance_name: hangzhou_db 33 # 部署 RDS 给香港集群 34 - name: hongkong 35 placement: 36 clusterSelector: 37 name: cluster-hongkong 38 namespaceSelector: 39 name: hk-project-1 40 patch: 41 components: 42 - name: db 43 type: alibaba-rds 44 properties: 45 # region: hongkong 46 instance_name: hongkong_db 47 writeConnectionSecretToRef: 48 name: hk-project-rds-credential 49 50 workflow: 51 steps: 52 # 部署 RDS 给杭州区用 53 - name: deploy-hangzhou-rds 54 type: deploy-cloud-resource 55 properties: 56 env: hangzhou 57 # 将给杭州区用的 RDS 共享给北京区 58 - name: share-hangzhou-rds-to-beijing 59 type: share-cloud-resource 60 properties: 61 env: hangzhou 62 placements: 63 - cluster: cluster-beijing 64 # 部署 RDS 给香港区用 65 - name: deploy-hongkong-rds 66 type: deploy-cloud-resource 67 properties: 68 env: hongkong 69 # 将给香港区用的 RDS 共享给香港区其他项目用 70 - name: share-hongkong-rds-to-other-namespace 71 type: share-cloud-resource 72 properties: 73 env: hongkong 74 placements: 75 - cluster: cluster-hongkong 76 namespace: hk-project-2 77 - cluster: cluster-hongkong 78 namespace: hk-project-3