资源编排服务 RFS-CCI.Deployment:blueprint样例

时间:2024-04-18 10:02:53

blueprint样例

tosca_definitions_version: huaweicloud_tosca_version_1_0
inputs:
  containername:
    default: deployment-123
    type: string
  cpu:
    default: 300m
    type: string
  deploymentname:
    default: deploymenttest
    type: string
  image:
    default: '*.*.*.*:20202/***/redis:V1'
    type: string
  imagePullPolicy:
    default: IfNotPresent
    type: string
  labels:
    default: mydeployment
    type: string
  memory:
    default: 1Gi
    type: string
  replicas:
    default: 1
    type: integer
  namespace:
    default: cci-ns
    description: 工作负载在集群内所在的命名空间
node_templates:
  my-deployment:
    properties:
      k8sManifest:
        apiVersion: 'apps/v1'
        kind: Deployment
        metadata:
          labels:
            'cce/appgroup':
              get_input: labels
          name:
            get_input: deploymentname
        spec:
          replicas:
            get_input: replicas
          rollbackTo:
            revision: 0
          selector:
            matchLabels:
              'cce/appgroup':
                get_input: labels
          template:
            metadata:
              labels:
                'cce/appgroup':
                  get_input: labels
            spec:
              containers:
                - command:
                    - sh
                    - '-c'
                    - sleep 10000;
                  image:
                    get_input: image
                  name:
                    get_input: containername
                  resources:
                    limits:
                      cpu:
                        get_input: cpu
                      memory:
                        get_input: memory
                    requests:
                      cpu:
                        get_input: cpu
                      memory:
                        get_input: memory
              imagePullPolicy:
                get_input: imagePullPolicy
      namespace: 
        get_input: namespace
    type: HuaweiCloud.CCI.Deployment
outputs:
  deployment-name:
    description: Name of deployment
    value:
      get_attribute:
        - my-deployment
        - refName
support.huaweicloud.com/tr-aos/cci-deployment.html