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