Updated on 2023-12-13 GMT+08:00

CCE.HelmRelease

Element Description

Helm is a type of Kubernetes-based package specifications provided by CCE. The CCE.HelmRelease element is a deployment instance of the Helm package.

Element Properties

Table 1 Property Description

Property

Required

Descripiton

name

Yes

Name of the created CCE.HelmRelease

Type: string

Value Description: Supports customization, for example, my_release.

Value Constraint: The value must start with a letter. Only lowercase letters, digits, and hyphens (-) are allowed.

clusterId

No

ID of the cluster to which the resource belongs

Type: HuaweiCloud.CCE.Cluster.Id

Value Description: Indicates the ID of an existing or new container cluster.

Value Constraint: The value must satisfy the UUID rule and support a maximum of 64 characters.

Suggestion: This parameter is optional. You can set this parameter when creating a stack.

namespace

No

Namespace in a cluster where a resource is located

Type: string

Value Description: Indicates the namespace of a cluster.

Default: default

Value Constraint: The value must start with a letter. Only lowercase letters, digits, and hyphens (-) are allowed.

Suggestion: This parameter is optional. You can set this parameter when creating a stack.

chart

Yes

Chart information about the Helm application

Type: CCE.HelmChart

Value Description: Information includes the chart package name and version number, which can be obtained from Charts in the navigation pane on the CCE console.

Default: {u'version': u'', u'name': u''}

Suggestion: Set the value based on the helm application to be orchestrated. The value can be your own applications or Huawei official applications.

values

Yes

Input value of the Helm application

Type: dict

Value Description: Supports customization.

Default: {}

Value Constraint: Composite structure, which is similar to {"key": "value"}, where value can be nested.

Suggestion: For your own applications, enter the corresponding value. For Huawei official applications, the value can be an empty structure body.

Relationships Between Elements

Table 2 Relationship description

Description

Target

Connected

CCE.ConfigMap

Connected

CCE.Job

Connected

CCE.Storage.OBS

Connected

CCE.HelmRelease

Connected

CCE.Service

Connected

CCE.DaemonSet

Connected

CCE.StatefulSet

Connected

CCE.Secret

Connected

AOS.Batch

Connected

CCE.Ingress

Connected

CCE.Deployment

Connected

CCE.Pod

Connected

CCE.Storage.SFS

Connected

CCE.Storage.EVS

ContainedIn

CCE.Cluster

Return Value

Property

Type

Description

clusterId

string

Cluster ID

refName

string

Release name

Blueprint Example

tosca_definitions_version: huaweicloud_tosca_version_1_0 

inputs:
  release_name:
    default: "release"
  cluster_id:
    default: "25f511bc-00f7-11e8-958d-0255ac101a5a"
  namespace:
    default: "default"
  chart_name:
    default: "redis"
  chart_version:
    default: "1.0.0"
  app_image:
    default: "10.125.5.235:20202/hwofficial/redis:3.2.8"
  config_image:
    default: "10.125.5.235:20202/hwofficial/redis-conf:3.2.8"
  service_port:
    type: integer
    default: 6379


node_templates:
  redis-helm:
    type: HuaweiCloud.CCE.HelmRelease
    properties:
      name: {get_input: release_name}
      chart:
        name: {get_input: chart_name}
        version: {get_input: chart_version}
      clusterId: {get_input: cluster_id}
      namespace: {get_input: namespace}
      values: 
        chartimage: 
          app_image: {get_input: app_image}
          config_image: {get_input: config_image}
        format1: 
          redis_master_replicas: 1
          redis_sentinel_replicas: 1
          redis_slave_replicas: 1
        format2:
          redis_master_replicas: 1
          redis_sentinel_replicas: 1
          redis_slave_replicas: 2
        highavailable: 
          redis_replication_enabled: true
          redis_sentinel_replicas: 1
          redis_slave_replicas: 1
        servicestorage:
          service:
            instance: "127.0.0.1"
            service_port: {get_input: service_port}
            type: "ClusterIP"
          storage:
            enabled: false
            kind: "sas"
            size: "10Gi"