Gunakan ALIYUN::CS::ManagedEdgeKubernetesCluster untuk membuat kluster Kubernetes edge yang dikelola oleh ACK.
Sintaksis
{
"Type": "ALIYUN::CS::ManagedEdgeKubernetesCluster",
"Properties": {
"Profile": String,
"VpcId": String,
"ServiceCidr": String,
"Name": String,
"Tags": List,
"ProxyMode": String,
"SnatEntry": Boolean,
"LoginPassword": String,
"KeyPair": String,
"Addons": List,
"EndpointPublicAccess": Boolean,
"TimeoutMins": Number,
"ClusterSpec": String,
"ContainerCidr": String,
"CloudMonitorFlags": Boolean,
"IsEnterpriseSecurityGroup": Boolean,
"NodeCidrMask": String,
"DeletionProtection": Boolean,
"ResourceGroupId": String,
"MaintenanceWindow": Map,
"ZoneIds": List,
"VSwitchIds": List,
"NodePools": List,
"EncryptionProviderKey": String,
"KubernetesVersion": String,
"IpStack": String
}
}Properti
Nama properti | Tipe | Diperlukan | Pembaruan diizinkan | Deskripsi | Batasan |
Nama | String | Ya | Tidak | Nama kluster. | Nama harus dimulai dengan huruf atau angka. Nama dapat berisi huruf, karakter Tionghoa, angka, dan tanda hubung (-). |
Addons | List | Tidak | Tidak | Daftar komponen yang akan diinstal di kluster. | Nilai yang valid:
Untuk informasi lebih lanjut, lihat Properti Addons. |
CloudMonitorFlags | Boolean | Tidak | Tidak | Menentukan apakah akan menginstal agen CloudMonitor. | Nilai valid:
|
ClusterSpec | String | Tidak | Tidak | Jenis kluster yang dikelola. | Nilai valid:
|
ContainerCidr | String | Tidak | Tidak | Blok CIDR untuk pod. | Parameter ini wajib saat membuat kluster yang menggunakan plugin Flannel. Nilainya harus berupa blok CIDR pribadi yang valid atau subnet dari blok CIDR berikut:
Blok CIDR tidak boleh tumpang tindih dengan blok CIDR VPC atau blok CIDR kluster Kubernetes yang sudah ada di VPC tersebut. Parameter ini tidak dapat diubah setelah kluster dibuat. Untuk informasi selengkapnya tentang perencanaan jaringan, lihat Rencanakan blok CIDR untuk kluster yang dikelola ACK. |
DeletionProtection | Boolean | Tidak | Ya | Menentukan apakah akan mengaktifkan perlindungan penghapusan. | Jika perlindungan penghapusan diaktifkan, kluster tidak dapat dihapus secara langsung. Nilai yang valid:
|
EndpointPublicAccess | Boolean | Tidak | Tidak | Menentukan apakah API server diekspos ke internet. | Nilai valid:
|
IsEnterpriseSecurityGroup | Boolean | Tidak | Tidak | Menentukan apakah akan membuat grup keamanan perusahaan. | Parameter ini hanya berlaku jika SecurityGroupId dibiarkan kosong. Nilai yang valid:
|
KeyPair | String | Tidak | Tidak | Nama pasangan kunci. | Anda dapat menentukan LoginPassword atau KeyPair. |
LoginPassword | String | Tidak | Tidak | Kata sandi logon. | Kata sandi harus terdiri dari 8 hingga 30 karakter. Kata sandi harus mengandung minimal tiga dari jenis karakter berikut: huruf kapital, huruf kecil, angka, dan karakter khusus. Karakter khusus yang didukung adalah: Anda dapat menentukan LoginPassword atau KeyPair. |
NodeCidrMask | String | Tidak | Tidak | Jumlah maksimum blok CIDR yang dapat ditetapkan ke sebuah node. | Jumlah ini ditentukan oleh blok CIDR pod yang ditentukan. Parameter ini hanya berlaku jika kluster menggunakan plugin Flannel. Nilai default: 25. |
Profile | String | Tidak | Tidak | Pengidentifikasi kluster edge. | Nilai default: Edge. |
ProxyMode | String | Tidak | Tidak | Modus proxy kube-proxy. | Nilai valid:
|
ResourceGroupId | String | Tidak | Ya | ID grup sumber daya tempat klaster milik. | Tidak ada |
ServiceCidr | String | Tidak | Tidak | Blok CIDR layanan. | Blok CIDR tidak boleh tumpang tindih dengan blok CIDR VPC atau blok CIDR kontainer. Jika Anda membiarkan sistem membuat VPC secara otomatis, blok CIDR default-nya adalah 172.19.0.0/20. |
SnatEntry | Boolean | Tidak | Tidak | Menentukan apakah akan mengonfigurasi entri SNAT untuk jaringan. | Nilai valid:
Catatan Jika Anda menggunakan VPC yang dibuat otomatis oleh sistem, Anda harus menetapkan properti ini menjadi true. Jika Anda menggunakan VPC yang ada yang tidak dibuat otomatis oleh sistem, Anda harus menentukan properti ini berdasarkan apakah VPC dapat mengakses Internet. |
MaintenanceWindow | Map | Tidak | Ya | Konfigurasi jendela pemeliharaan kluster. | Untuk informasi selengkapnya, lihat Properti MaintenanceWindow. |
Tags | List | Tidak | Ya | Tag. | Anda dapat menambahkan hingga 20 tag. Untuk informasi selengkapnya, lihat properti Tags. |
TimeoutMins | Number | Tidak | Tidak | Waktu tenggang untuk pembuatan stack kluster. | Nilai default: 60. Unit: menit. |
VSwitchIds | List | Tidak | Tidak | vSwitch tempat node pekerja dilampirkan. | Tidak ada |
VpcId | String | Tidak | Tidak | ID virtual private cloud (VPC). | Jika parameter ini dibiarkan kosong, sistem akan secara otomatis membuat VPC dengan blok CIDR 192.168.0.0/16. VpcId dan VSwitchIds harus keduanya ditentukan, atau keduanya dibiarkan kosong. |
ZoneIds | List | Tidak | Tidak | Daftar zona. | Tidak ada |
NodePools | List | Tidak | Tidak | Informasi tentang kelompok node. | Untuk informasi selengkapnya, lihat Properti NodePools. |
EncryptionProviderKey | String | Tidak | Tidak | ID kunci yang dikelola oleh Key Management Service (KMS). | Kunci ini mengenkripsi disk data. Anda hanya dapat menggunakan KMS di kluster ACK Pro. |
IpStack | String | Tidak | Tidak | Tumpukan protokol IP kluster. | Nilai yang valid:
|
KubernetesVersion | String | Tidak | Ya | Versi kluster. Versi ini konsisten dengan garis dasar komunitas Kubernetes. Pilih versi terbaru. | Anda dapat membuat kluster dengan dua versi terbaru. Untuk informasi selengkapnya tentang versi Kubernetes yang didukung ACK, lihat Panduan Versi. |
Sintaksis MaintenanceWindow
"MaintenanceWindow": {
"Enable": Boolean,
"MaintenanceTime": String,
"Duration": String,
"WeeklyPeriod": String,
"Recurrence": String
}Properti MaintenanceWindow
Nama properti | Tipe | Wajib | Dapat diperbarui | Deskripsi | Batasan |
Duration | String | Tidak | Ya | Durasi jendela pemeliharaan. | Nilainya harus berupa bilangan bulat dari 1 hingga 24. Satuannya adalah jam. Nilai default: 3h. |
Enable | Boolean | Tidak | Ya | Menentukan apakah jendela pemeliharaan diaktifkan. | Nilai yang valid:
Nilai default: |
MaintenanceTime | String | Tidak | Ya | Waktu mulai jendela pemeliharaan. | Waktu harus dalam format RFC3339. |
WeeklyPeriod | String | Tidak | Ya | Periode pemeliharaan. | Pisahkan beberapa nilai dengan koma (,). Nilai yang valid: {Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday} Nilai default: |
Recurrence | String | Tidak | Ya | Aturan pengulangan untuk jendela pemeliharaan, didefinisikan menggunakan sintaks Aturan Pengulangan RFC5545. | Hanya FREQ=WEEKLY yang didukung. Parameter COUNT dan UNTIL tidak didukung. |
Sintaks NodePools
"NodePools": [
{
"ScalingGroup": Map,
"KubernetesConfig": Map,
"NodePoolInfo": Map
}
]Properti NodePools
Nama properti | Tipe | Wajib | Dapat diperbarui | Deskripsi | Batasan |
ScalingGroup | Map | Ya | Tidak | Konfigurasi grup penskalaan untuk kelompok node. | Untuk informasi selengkapnya, lihat Properti ScalingGroup. |
KubernetesConfig | Map | Tidak | Tidak | Konfigurasi kluster. | Untuk informasi selengkapnya, lihat Properti KubernetesConfig. |
NodePoolInfo | Map | Tidak | Tidak | Konfigurasi kelompok node. | Untuk informasi selengkapnya, lihat Properti NodePoolInfo. |
Sintaks NodePoolInfo
"NodePoolInfo": {
"Name": String,
"Type": String,
"ResourceGroupId": String
}Properti NodePoolInfo
Nama properti | Tipe | Wajib | Dapat diperbarui | Deskripsi | Batasan |
ResourceGroupId | String | Tidak | Ya | Kelompok sumber daya tempat kelompok node berada. | Tidak ada |
Name | String | Ya | Tidak | Nama kelompok node. | Tidak ada |
Type | String | Tidak | Tidak | Jenis kelompok node. | Nilai yang valid:
|
Sintaks KubernetesConfig
"KubernetesConfig": {
"Runtime": String,
"RuntimeVersion": String,
"CpuPolicy": String,
"Labels": List,
"NodeNameMode": String,
"Taints": List
}Properti KubernetesConfig
Nama properti | Tipe | Wajib | Dapat diperbarui | Deskripsi | Batasan |
Runtime | String | Ya | Tidak | Runtime kontainer. | Tidak ada |
RuntimeVersion | String | Ya | Tidak | Versi runtime kontainer. | Tidak ada |
CpuPolicy | String | Tidak | Tidak | Kebijakan manajemen CPU untuk node. | Dua kebijakan berikut didukung untuk kluster versi 1.12.6 atau lebih baru:
|
Labels | List | Tidak | Tidak | Label node. | Menambahkan label ke node kluster Kubernetes. Untuk informasi selengkapnya, lihat Properti Labels. |
NodeNameMode | String | Tidak | Tidak | Nama node kustom. | Nama node terdiri dari tiga bagian: awalan, substring dari alamat IP node, dan akhiran.
Sebagai contoh, jika alamat IP node adalah 192.168.XX.XX, awalannya adalah |
Taints | List | Tidak | Tidak | Konfigurasi taint. | Untuk informasi selengkapnya, lihat Properti Taints. |
Sintaks Label
"Labels": {
"Value": String,
"Key": String
}Properti Labels
Nama properti | Tipe | Wajib | Pembaruan diizinkan | Deskripsi | Batasan |
Key | String | Ya | Tidak | Kunci tag. | Tidak ada |
Value | String | Ya | Tidak | Nilai tag. | Tidak ada |
Sintaks Taints
"Taints": [{
"Value": String,
"Effect": String,
"Key": String
}]Properti Taint
Nama properti | Tipe | Wajib | Dapat diperbarui | Deskripsi | Batasan |
Key | String | Ya | Tidak | Nama taint. | Tidak ada |
Value | String | Ya | Tidak | Nilai taint. | Tidak ada |
Effect | String | Tidak | Tidak | Kebijakan penjadwalan. |
|
Sintaks ScalingGroup
"ScalingGroup": {
"SocEnabled": Boolean,
"ImageType": String,
"InstancePatterns": List,
"SecurityHardeningOs": Boolean,
"RdsInstances": List,
"IsEnterpriseSecurityGroup": Boolean,
"VSwitchIds": List,
"InternetMaxBandwidthOut": Integer,
"DataDisks": List,
"Period": Integer,
"InternetChargeType": String,
"KeyPair": String,
"SystemDiskPerformanceLevel": String,
"ImageId": String,
"InstanceTypes": List,
"SystemDiskCategory": String,
"PeriodUnit": String,
"LoginPassword": String,
"InstanceChargeType": String,
"SystemDiskSize": Integer,
"Tags": List,
"ZoneIds": List,
"DesiredSize": Integer
}Properti ScalingGroup
Nama properti | Tipe | Wajib | Dapat diperbarui | Deskripsi | Batasan |
InstanceTypes | List | Tidak | Tidak | Tipe instans. | Tidak ada |
SystemDiskSize | Integer | Ya | Tidak | Ukuran disk sistem node. | Unit: GiB. Rentang nilai: 40 hingga 500. |
VSwitchIds | List | Tidak | Tidak | Daftar ID virtual switch. | Tidak ada |
SocEnabled | Boolean | Tidak | Tidak | Menentukan apakah akan mengaktifkan penguatan keamanan berdasarkan perlindungan terklasifikasi. | Nilai yang valid:
|
ImageType | String | Tidak | Tidak | Jenis citra sistem operasi. | Tidak ada |
InstancePatterns | List | Tidak | Tidak | Konfigurasi properti instans. | Untuk informasi selengkapnya, lihat Properti InstancePatterns. |
SecurityHardeningOs | Boolean | Tidak | Tidak | Penguatan keamanan OS Alibaba Cloud. | Nilai yang valid:
Nilai default: |
DesiredSize | Integer | Tidak | Tidak | Jumlah node yang diharapkan dalam kelompok node. | Tidak ada |
DataDisks | List | Tidak | Tidak | Konfigurasi disk data untuk node dalam kelompok node. | Untuk informasi selengkapnya, lihat Properti DataDisks. |
ImageId | String | Tidak | Tidak | ID citra kustom. | Secara default, citra yang disediakan sistem digunakan. |
InstanceChargeType | String | Tidak | Tidak | Metode penagihan untuk node dalam kelompok node. | Nilai yang valid:
|
InternetChargeType | String | Tidak | Tidak | Metode penagihan untuk alamat IP publik. | Nilai yang valid:
|
InternetMaxBandwidthOut | Integer | Tidak | Tidak | Bandwidth keluar maksimum alamat IP publik untuk node. | Unit: Mbps. Rentang nilai: 1 hingga 100. |
IsEnterpriseSecurityGroup | Boolean | Tidak | Tidak | Menentukan apakah akan membuat grup keamanan perusahaan secara otomatis. | Nilai yang valid:
|
KeyPair | String | Tidak | Tidak | Nama pasangan kunci untuk logon tanpa kata sandi. | Tentukan salah satu dari `KeyPair` atau `LoginPassword`. |
LoginPassword | String | Tidak | Tidak | Kata sandi logon SSH. | Tentukan salah satu dari `KeyPair` atau `LoginPassword`. Kata sandi harus terdiri dari 8 hingga 30 karakter dan mengandung huruf kapital, huruf kecil, angka, dan karakter khusus. |
Period | Integer | Tidak | Tidak | Durasi langganan untuk node dalam kelompok node. | Properti ini wajib dan hanya berlaku jika `InstanceChargeType` diatur ke `PrePaid`. Ketika `PeriodUnit` diatur ke `Month`, nilai yang valid untuk `Period` adalah 1, 2, 3, 6, dan 12. Nilai default: 1. |
PeriodUnit | String | Tidak | Tidak | Siklus penagihan untuk node dalam kelompok node. | Properti ini wajib jika `InstanceChargeType` diatur ke `PrePaid`. Month: Siklus penagihan diukur dalam bulan. |
RdsInstances | List | Tidak | Tidak | ID instans ApsaraDB RDS. | Tidak ada |
SystemDiskCategory | String | Tidak | Tidak | Kategori disk sistem node. | Nilai yang valid:
|
SystemDiskPerformanceLevel | String | Tidak | Tidak | Tingkat kinerja disk sistem node. | Properti ini hanya berlaku untuk ESSD. |
Tags | List | Tidak | Tidak | Tag yang akan ditambahkan ke instans ECS. | Untuk informasi selengkapnya, lihat Properti Tags. |
ZoneIds | List | Tidak | Tidak | Daftar ID zona. | Tidak ada |
Sintaksis Tags
"Tags": [
{
"Key": String,
"Value": String
}
]Properti Tags
Nama properti | Type | Diperlukan | Dapat diperbarui | Deskripsi | Batasan |
Key | String | Ya | Tidak | Kunci tag. | Panjangnya harus 1 hingga 64 karakter. Kunci tidak boleh dimulai dengan |
Value | String | Ya | Tidak | Nilai tag. | Panjangnya dapat 0 hingga 128 karakter. Nilai tidak boleh dimulai dengan |
Sintaksis Addons
"Addons": [
{
"Disabled": Boolean,
"Config": String,
"Name": String,
"Version": String
}
]Properti Addon
Nama properti | Tipe | Diperlukan | Dapat diperbarui | Deskripsi | Batasan |
Name | String | Ya | Tidak | Nama komponen. | Tidak ada |
Config | String | Tidak | Tidak | Konfigurasi komponen. | Tidak ada |
Disabled | Boolean | Tidak | Tidak | Menentukan apakah akan menonaktifkan instalasi default komponen. | Nilai valid:
|
Version | String | Tidak | Tidak | Versi addon. | Versi terbaru digunakan secara default. |
Sintaks InstancePatterns
"InstancePatterns": [
{
"CpuArchitectures": List,
"MaxCpuCores": Integer,
"MinMemorySize": Integer,
"Memory": Integer,
"InstanceFamilyLevel": String,
"MinCpuCores": Integer,
"Cores": Integer,
"InstanceTypeFamilies": List,
"InstanceCategories": List,
"ExcludedInstanceTypes": List,
"MaxMemorySize": Integer
}
]Properti InstancePatterns
Nama properti | Tipe | Wajib | Dapat diperbarui | Deskripsi | Batasan |
CpuArchitectures | List | Tidak | Tidak | Arsitektur CPU instans. | Nilai yang valid:
|
MaxCpuCores | Integer | Tidak | Tidak | Jumlah maksimum core vCPU untuk tipe instans. | Tidak ada |
MinMemorySize | Integer | Tidak | Tidak | Ukuran memori minimum tipe instans. | Unitnya adalah GiB. |
Memory | Integer | Tidak | Tidak | Ukuran memori tipe instans. | Unitnya adalah GiB. |
InstanceFamilyLevel | String | Tidak | Tidak | Tingkat keluarga instans. | Tidak ada |
MinCpuCores | Integer | Tidak | Tidak | Jumlah minimum core vCPU untuk tipe instans. | Tidak ada |
Cores | Integer | Tidak | Tidak | Jumlah core vCPU untuk tipe instans. | Tidak ada |
InstanceTypeFamilies | List | Tidak | Tidak | Keluarga instans. | Tidak ada |
InstanceCategories | List | Tidak | Tidak | Klasifikasi instans. | Tidak ada |
ExcludedInstanceTypes | List | Tidak | Tidak | Tipe instans yang dikecualikan. | Tidak ada |
MaxMemorySize | Integer | Tidak | Tidak | Ukuran memori maksimum tipe instans. | Unitnya adalah GiB. |
Sintaks DataDisks
"DataDisks": [
{
"Category": String,
"Encrypted": Boolean,
"PerformanceLevel": String,
"Size": Integer,
"AutoSnapshotPolicyId": String,
"Categories": List
}
]Properti DataDisks
Nama properti | Tipe | Wajib | Dapat diperbarui | Deskripsi | Batasan |
AutoSnapshotPolicyId | String | Tidak | Tidak | ID kebijakan snapshot otomatis untuk disk. Disk dicadangkan secara otomatis berdasarkan kebijakan ini. | Secara default, parameter ini kosong, dan pencadangan otomatis dinonaktifkan. |
Category | String | Tidak | Tidak | Jenis disk data. | Nilai yang valid:
|
Encrypted | Boolean | Tidak | Tidak | Menentukan apakah disk data dienkripsi. | Nilai yang valid:
|
PerformanceLevel | String | Tidak | Tidak | Tingkat kinerja disk. | Nilai yang valid:
Untuk informasi selengkapnya, lihat ESSD. |
Size | Integer | Tidak | Tidak | Ukuran disk data. | Rentang nilai: 40 hingga 32768. Nilai default: 120. Unit: GiB. |
Categories | List | Tidak | Tidak | Daftar jenis disk data. | Tidak ada |
Nilai kembalian
Fn::GetAtt
ClusterId: ID kluster.
TaskId: ID tugas. Sistem secara otomatis menetapkan ID ini. Anda dapat menggunakan ID ini untuk memeriksa status tugas.
DefaultUserKubeConfig: Konfigurasi Kubernetes default untuk kredensial kluster.
ScalingRuleId: ID aturan penskalaan.
ScalingGroupId: ID grup penskalaan.
PrivateUserKubConfig: Konfigurasi Kubernetes privat untuk kredensial kluster.
ScalingConfigurationId: ID konfigurasi penskalaan.
Nodes: Daftar node kluster.
APIServerSLBId: ID API Server Load Balancer.
IngressSLBId: ID Ingress Server Load Balancer.
WorkerRamRoleName: Nama peran RAM node pekerja.
Contoh
ROSTemplateFormatVersion: '2015-09-01'
Description: Test ManagedEdgeKubernetesCluster
Parameters:
VSwitchZoneId:
Type: String
AssociationProperty: ALIYUN::ECS::Instance::ZoneId
Description: ID zona untuk vSwitch.
Label: ID Zona VSwitch
VpcId:
Type: String
Default: Null
AssociationProperty: ALIYUN::ECS::VPC::VPCId
Description: ID VPC. ID dimulai dengan vpc- dan tersedia di konsol Virtual Private Cloud.
Label: ID VPC yang Ada
VSwitchId:
Type: String
Default: Null
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
Description: ID vSwitch. ID dimulai dengan vsw- dan tersedia di halaman VSwitch di konsol VPC.
Label: ID VSwitch
AssociationPropertyMetadata:
ZoneId: ${VSwitchZoneId}
VpcId: ${VpcId}
ClusterName:
Type: String
Default: mytest
Password:
Type: String
Description: Kata sandi logon untuk server. Kata sandi harus terdiri dari 8 hingga 30 karakter dan mencakup karakter dari tiga jenis berikut: huruf kapital, huruf kecil, angka, dan karakter khusus. Karakter khusus yang didukung: ()`~!@#$%^*_-+=|{}[]:;,.?
MinLength: 8
Label: Kata Sandi Instans
NoEcho: true
MaxLength: 30
ConstraintDescription: Kata sandi harus terdiri dari 8 hingga 30 karakter dan mencakup karakter dari tiga jenis berikut: huruf kapital, huruf kecil, angka, dan karakter khusus. Karakter khusus yang didukung: ()`~!@#$%^*_-+=|{}[]:;',.?/
NumOfNodes:
Type: Number
Default: 1
MinValue: 0
MaxValue: 300
Resources:
Cluster:
Type: ALIYUN::CS::ManagedEdgeKubernetesCluster
Properties:
NumOfNodes:
Ref: NumOfNodes
Name:
Ref: ClusterName
LoginPassword:
Ref: Password
VpcId:
Ref: VpcId
VSwitchIds:
- Ref: VSwitchId
ServiceCidr: 172.19.0.0/20
Outputs:
ClusterId:
Value:
Fn::GetAtt:
- Cluster
- ClusterId
TaskId:
Value:
Fn::GetAtt:
- Cluster
- TaskId
{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": "Test ManagedEdgeKubernetesCluster",
"Parameters": {
"VSwitchZoneId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::Instance::ZoneId",
"Description": "ID zona untuk vSwitch.",
"Label": "ID Zona VSwitch"
},
"VpcId": {
"Type": "String",
"Default": null,
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
"Description": "ID VPC. ID dimulai dengan vpc- dan tersedia di konsol Virtual Private Cloud.",
"Label": "ID VPC yang Ada"
},
"VSwitchId": {
"Type": "String",
"Default": null,
"AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
"Description": "ID vSwitch. ID dimulai dengan vsw- dan tersedia di halaman VSwitch di konsol VPC.",
"Label": "ID VSwitch",
"AssociationPropertyMetadata": {
"ZoneId": "${VSwitchZoneId}",
"VpcId": "${VpcId}"
}
},
"ClusterName": {
"Type": "String",
"Default": "mytest"
},
"Password": {
"Type": "String",
"Description": "Kata sandi logon untuk server. Kata sandi harus terdiri dari 8 hingga 30 karakter dan mencakup karakter dari tiga jenis berikut: huruf kapital, huruf kecil, angka, dan karakter khusus. Karakter khusus yang didukung: ()`~!@#$%^*_-+=|{}[]:;,.?",
"MinLength": 8,
"Label": "Kata Sandi Instans",
"NoEcho": true,
"MaxLength": 30,
"ConstraintDescription": "Kata sandi harus terdiri dari 8 hingga 30 karakter dan mencakup karakter dari tiga jenis berikut: huruf kapital, huruf kecil, angka, dan karakter khusus. Karakter khusus yang didukung: ()`~!@#$%^*_-+=|{}[]:;',.?/"
},
"NumOfNodes": {
"Type": "Number",
"Default": 1,
"MinValue": 0,
"MaxValue": 300
}
},
"Resources": {
"Cluster": {
"Type": "ALIYUN::CS::ManagedEdgeKubernetesCluster",
"Properties": {
"NumOfNodes": {
"Ref": "NumOfNodes"
},
"Name": {
"Ref": "ClusterName"
},
"LoginPassword": {
"Ref": "Password"
},
"VpcId": {
"Ref": "VpcId"
},
"VSwitchIds": [
{
"Ref": "VSwitchId"
}
],
"ServiceCidr": "172.19.0.0/20"
}
}
},
"Outputs": {
"ClusterId": {
"Value": {
"Fn::GetAtt": [
"Cluster",
"ClusterId"
]
}
},
"TaskId": {
"Value": {
"Fn::GetAtt": [
"Cluster",
"TaskId"
]
}
}
}
}