全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::CS::ClusterAddons

更新时间:Jun 26, 2025

ALIYUN::CS::ClusterAddons digunakan untuk menginstal komponen dalam kluster.

Sintaksis

{
  "Type": "ALIYUN::CS::ClusterAddons",
  "Properties": {
    "ClusterId": String,
    "Addons": List,
    "InstalledIgnore": Boolean,
    "WaitUntil": List,
    "RolePolicy": String,
    "ValidationMode": String
  }
}

Properti

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

ClusterId

String

Ya

Tidak

ID dari kluster.

Tidak ada.

Addons

List

Ya

Ya

Konfigurasi dari komponen.

Untuk informasi lebih lanjut, lihat Properti Addons.

InstalledIgnore

Boolean

Tidak

Tidak

Menentukan apakah akan mengabaikan komponen yang sudah ada saat Anda membuat kluster.

Nilai valid:

  • true: mengabaikan komponen yang sudah ada saat Anda membuat kluster.

    Saat Anda membuat kluster, Anda hanya dapat menginstal komponen baru di dalam kluster. Saat Anda menghapus kluster, Anda hanya dapat mencopot pemasangan komponen yang Anda pasang saat membuat kluster.

  • false (default): tidak mengabaikan komponen yang sudah ada saat Anda membuat kluster.

WaitUntil

List

Tidak

Ya

Sistem menunggu hingga semua kondisi terpenuhi setelah Anda mulai membuat atau memperbarui komponen.  

Untuk informasi lebih lanjut, lihat Properti WaitUntil.

RolePolicy

String

Tidak

Ya

Kebijakan peran. Sebelum Anda menerapkan aplikasi, periksa kebijakan yang dilampirkan pada peran akun Anda.  

Nilai valid:

  • EnsureAdminRoleAndBinding (default): secara otomatis membuat peran bernama ros:application-admin:${user-id}\ yang memiliki izin administrator dan menetapkan peran tersebut ke akun Anda.  

  • None: tidak melakukan operasi.  

ValidationMode

String

Tidak

Tidak

Mode validasi.

Nilai valid:

  • Basic: validasi dasar. Misalnya, sistem memvalidasi apakah kluster ada.

  • Strict: validasi ketat. Selain validasi dasar, sistem memvalidasi apakah WaitUntil valid.

Sintaksis Addons

"Addons": [
  {
    "Version": String,
    "Config": String,
    "Name": String
  }
]

Properti Addons

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

Version

String

Tidak

Tidak

Versi dari komponen.

Tidak ada.

Config

String

Tidak

Ya

Konfigurasi dari komponen.

Tidak ada.

Name

String

Ya

Tidak

Nama dari komponen.

Tidak ada.

Sintaksis WaitUntil

"WaitUntil": [
  {
   "ApiVersion": String,
   "FirstMatch": Boolean,
   "Timeout": Integer,
   "JsonPath": String,
   "Namespace": String,
   "Stage": String,
   "Name": String,
   "ValueType": String,
   "Kind": String,
   "Value": String,
   "Operator": String
  }
]

Properti WaitUntil

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

ApiVersion

String

Tidak

Ya

Versi dari API.

Tidak ada.

FirstMatch

Boolean

Tidak

Ya

Menentukan apakah hanya mengembalikan hasil pertama yang cocok dalam hasil yang difilter menggunakan ekspresi JSONPath.  

Nilai valid:

  • true

  • false (default)

Timeout

Integer

Tidak

Ya

Jangka waktu timeout untuk menunggu kondisi terpenuhi.

Satuan: detik.

JsonPath

String

Tidak

Ya

Ekspresi JSONPath yang ingin Anda gunakan untuk menyaring hasil.

Tidak ada.

Namespace

String

Tidak

Ya

Namespace Kubernetes dari sumber daya.

Nilai default: DefaultNamespace.  

Stage

String

Tidak

Tidak

Satu atau beberapa tahap di mana sistem menunggu.   

Nilai valid:

  • Create/Update (default): tahap pembuatan dan pembaruan

  • Delete: tahap penghapusan  

Name

String

Ya

Ya

Nama dari sumber daya Kubernetes yang ingin Anda kueri.

Tidak ada.

ValueType

String

Tidak

Ya

Tipe nilai.

Nilai default: String.

Kind

String

Ya

Ya

Tipe dari sumber daya Kubernetes yang ingin Anda kueri.

Tidak ada.

Value

String

Tidak

Ya

Nilai yang akan dibandingkan dengan hasil dari ekspresi JSONPath.  

Tidak ada.

Operator

String

Ya

Ya

Operator yang ingin Anda gunakan untuk membandingkan nilai dengan hasil dari ekspresi JSONPath.

Tidak ada.

Nilai Pengembalian

Fn::GetAtt

  • ClusterId: ID dari kluster.

  • WaitUntilData: nilai JSONPath dalam WaitUntil.

Contoh

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  Addons:
    Description: 'Kombinasi plugin addon untuk kluster Kubernetes.

      Plugin jaringan: termasuk plugin jaringan Flannel dan Terway

      Layanan log: Opsional. Jika layanan log tidak diaktifkan, fungsi audit kluster tidak dapat digunakan.

      Ingress: Pemasangan komponen Ingress diaktifkan secara default.'
    Type: Json
  ClusterId:
    Description: ID Kluster.
    Type: String
Resources:
  ClusterAddons:
    Properties:
      Addons:
        Ref: Addons
      ClusterId:
        Ref: ClusterId
    Type: ALIYUN::CS::ClusterAddons
Outputs:
  ClusterId:
    Description: ID Kluster.
    Value:
      Fn::GetAtt:
      - ClusterAddons
      - ClusterId
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ClusterId": {
      "Type": "String",
      "Description": "ID Kluster."
    },
    "Addons": {
      "Type": "Json",
      "Description": "Kombinasi plugin addon untuk kluster Kubernetes.\nPlugin jaringan: termasuk plugin jaringan Flannel dan Terway\nLayanan log: Opsional. Jika layanan log tidak diaktifkan, fungsi audit kluster tidak dapat digunakan.\nIngress: Pemasangan komponen Ingress diaktifkan secara default."
    }
  },
  "Resources": {
    "ClusterAddons": {
      "Type": "ALIYUN::CS::ClusterAddons",
      "Properties": {
        "ClusterId": {
          "Ref": "ClusterId"
        },
        "Addons": {
          "Ref": "Addons"
        }
      }
    }
  },
  "Outputs": {
    "ClusterId": {
      "Description": "ID Kluster.",
      "Value": {
        "Fn::GetAtt": [
          "ClusterAddons",
          "ClusterId"
        ]
      }
    }
  }
}