github.com/oam-dev/kubevela@v1.9.11/references/docgen/def-doc/workflowstep/share-cloud-resource.eg.md (about)

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