更新时间:2023-12-13 GMT+08:00

CCI.Service

模型说明

CCI.Service用于创建一个Service对象。

模型属性

表1 模型定义属性说明

属性

是否必选

描述

k8sManifest

kubernetes service描述文件

参数类型:dict

取值说明:用户自定义,建议更新时不要更改metadata下面的名称(name)和标签(labels)

使用建议:参考kubernetes官方文档 https://kubernetes.io/docs/concepts/services-networking/service

namespace

服务在集群内所在的命名空间

参数类型:HuaweiCloud.CCI.Namespace.Name

取值说明:用户自定义

取值约束:由小写字母、数字和中划线组成,且必须以字母开头,长度不超过63位

使用建议:按需在CCI管理控制台-命名空间查询选择

关联关系

表2 关联关系说明

关系说明

关联节点

依赖关系

RDS.MySQL

依赖关系

CCI.Secret

依赖关系

CCI.Job

依赖关系

CCI.StatefulSet

依赖关系

CCI.Storage.EVS

依赖关系

DCS.Redis

依赖关系

CCI.Service

依赖关系

CCI.Deployment

依赖关系

CCI.Storage.SFS

依赖关系

CCI.ConfigMap

依赖关系

RDS.PostgreSQL

依赖关系

CCI.Ingress

依赖关系

AOS.Batch

依赖关系

OBS.Bucket

被包含关系

CCI.Namespace

关联关系

ULB.LoadBalancer

输出

属性

参数类型

描述

refID

string

service UID

refName

string

service的名称

blueprint样例

tosca_definitions_version: huaweicloud_tosca_version_1_0
node_templates:
  service:
    properties:
      k8sManifest:
        apiVersion: v1
        kind: Service
        metadata:
          annotations:
            'service.beta.kubernetes.io/role': tenant
          labels:
            app: aos-apiserver-edec06ac-d
            appgroup: cde-cde_aos
            name: aos-apiserver
          name: service-hy
        spec:
          ports:
            - name: https
              nodeport: 30280
              port: 30210
              protocol: TCP
              targetPort: 9763
          selector:
            app: trm-apiserver-e2f63e54-f
          sessionAffinity: None
          type: LoadBalancer
      namespace:
        get_input: ns
    type: HuaweiCloud.CCI.Service
inputs:
  ns:
    description: 服务在集群内所在的命名空间
    label: ''