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:
|
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:
|
ValidationMode | String | Tidak | Tidak | Mode validasi. | Nilai 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:
|
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:
|
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"
]
}
}
}
}