Kelompok node mengelola sekelompok node dalam suatu kluster—misalnya, label dan taint pada tingkat kelompok. Untuk menjalankan workload Windows, buat kelompok node Windows di kluster ACK Anda, lalu lakukan peningkatan kubelet, runtime kontainer, serta citra OS pada tingkat kelompok.
Batasan
Penuhi kondisi berikut untuk membuat kelompok node Windows.
|
Category |
Limitation |
|
Cluster |
|
|
Node pool type |
Hanya kelompok node non-managed yang mendukung Windows. Kelompok node default ( |
|
Instance type |
|
Batasan berikut juga berlaku.
|
Category |
Limitation |
|
Operating system |
Windows Server 2019, Windows Server 2022, dan Windows Server Core, Version 2022. Untuk Windows Server Core, Version 2004, pilih ID citra terbaru dari ECS 2023 public image release records. |
|
Cluster node limit |
100 node per kluster secara default. Untuk menaikkan batas tersebut, ajukan tiket di Quota Center. |
|
Existing ECS instances |
Instance ECS harus memiliki elastic IP addresses (EIPs) atau berada dalam VPC dengan NAT Gateway, agar node dapat mengakses internet. Lihat Add existing nodes. |
Resource reservation
Sejak Mei 2021, node Windows di kluster ACK versi 1.16 atau lebih baru secara otomatis menyediakan cadangan sumber daya berikut saat startup:
-
1,5 vCPU
-
RAM 2,5 GB
-
Disk space 3 GB
Hal ini memastikan stabilitas OS, kubelet, dan runtime. Kontainer Windows tidak memicu OOM kills ketika melebihi batas memori, tetapi memory leak pada kontainer tetap dapat menyebabkan node crash. Lihat Node resource reservation policy dan Memory requirements for Windows containers.
Buat kelompok node Windows
Console
-
Masuk ke ACK console. Di panel navigasi kiri, klik Clusters.
-
Pada halaman Clusters, klik nama kluster target, lalu pilih Nodes > Node Pools di panel navigasi kiri.
-
Pada halaman Node Pools, klik Create Node Pool dan konfigurasikan parameter berikut. Lihat Create and manage node pools.
Parameter
Setting
Configure Managed Node Pool
Pilih Disable
Container Runtime
Pilih containerd
Instance Type
Pilih tipe instans dengan minimal 4 vCPU dan memori 8 GB — misalnya,
ecs.g6.xlarge. Jangan pilih tipe instans Elastic GPU Service. Lihat Instance families.Expected Number of Nodes
Jumlah node target. Kelompok akan secara otomatis diskalakan hingga mencapai nilai ini.
Operating System
Pilih citra Windows Server
ECS Tags
(Opsional) Tag yang diterapkan pada instance ECS yang mendasari
Node Labels
(Opsional) Label Kubernetes yang diterapkan pada node
-
Selesaikan langkah-langkah tersisa dan kirim.
Kelompok node siap digunakan ketika Status-nya berubah menjadi Active pada halaman Node Pools.
API
Panggil CreateClusterNodePool untuk membuat kelompok node Windows secara terprogram.
{
"ClusterId": "ca8ed83XXXXXXXXXXXX5ec197",
"body": {
"nodepool_info": {
"name": "nodepool-fXXXXXx",
"resource_group_id": "rg-acfmXXXXXXXXsjpq"
},
"scaling_group": {
"vswitch_ids": [
"vsw-bp1XXXXXXXXXXXXX1xm84",
"vsw-bp1XXXXXXXXXXXX2v6x0a",
"vsw-bp1XXXXXXXXXXXXXjkxbo"
],
"data_disks": [
{
"category": "cloud_essd",
"size": 120,
"encrypted": "false",
"performance_level": "PL0"
}
],
"vpc_id": "vpc-bpXXXXXXXXXXXXXXXmgb6",
"instance_charge_type": "PostPaid",
"internet_max_bandwidth_out": 1,
"soc_enabled": false,
"security_hardening_os": false,
"instance_types": [
"ecs.g6.xlarge"
],
"instance_patterns": [
{
"Cores": 4,
"Memory": 16,
"burst_performance_option": "Exclude",
"excluded_instance_types": [
"ecs.c6t.*"
],
"instance_type_families": [
"ecs.g6"
]
}
],
"login_password": "XXXXXX",
"login_as_non_root": false,
"system_disk_category": "cloud_essd",
"system_disk_size": 40,
"system_disk_performance_level": "PL0",
"system_disk_encrypted": false,
"multi_az_policy": "BALANCE",
"platform": "WindowsServer2022",
"image_id": "win2022_21H2_x64_dtc_en-us_40G_container_alibase_20240220.vhd",
"image_type": "WindowsServer2022",
"desired_size": 1
},
"kubernetes_config": {
"cms_enabled": true,
"unschedulable": false,
"runtime": "containerd",
"runtime_version": "2.1.1"
},
"auto_scaling": {
"enable": false
},
"tee_config": {
"tee_enable": false
},
"node_config": {
"image_acceleration_config": {
"enable_image_acceleration": false
}
}
}
}
Parameter utama:
|
Parameter |
Description |
|
|
Tipe instans untuk kelompok node. Harus memenuhi spesifikasi minimum (4 vCPU, memori 8 GB). |
|
|
Versi Windows. Nilai yang valid: |
|
|
Harus sesuai dengan |
|
|
Metode penagihan. |
|
|
Harus |
|
|
containerd 1.6 atau lebih baru (misalnya, |
|
|
Jika diatur ke |
|
|
Aktifkan komputasi rahasia. Atur ke |
|
|
Aktifkan Penguatan Keamanan skema Perlindungan Multi-Tingkat (MLPS) 2.0. |
Terraform
Gunakan resource alicloud_cs_kubernetes_node_pool untuk membuat kelompok node Windows. Lihat Terraform overview.
provider "alicloud" {
region = "cn-beijing"
}
resource "alicloud_cs_kubernetes_node_pool" "pool" {
cluster_id = "c1f801474ea46417d8e83cc482******"
data_disks {
category = "cloud_essd"
encrypted = "false"
performance_level = "PL0"
size = 120
}
desired_size = 1
image_id = "win2019_1809_x64_dtc_en-us_40G_container_alibase_20240220.vhd"
image_type = "Windows"
install_cloud_monitor = true
instance_charge_type = "PostPaid"
instance_types = ["ecs.g8i.xlarge"]
internet_max_bandwidth_out = 0
login_as_non_root = false
multi_az_policy = "BALANCE"
node_pool_name = "nodepool-8liYZX"
password = "**********"
platform = "WindowsServer2019"
resource_group_id = "rg-acfmvnjn2*****"
runtime_name = "containerd"
runtime_version = "2.1.5"
scaling_config {
enable = false
is_bond_eip = false
}
security_hardening_os = false
soc_enabled = false
system_disk_category = "cloud_essd"
system_disk_encrypted = false
system_disk_performance_level = "PL0"
system_disk_size = 40
tee_config {
tee_enable = false
}
unschedulable = false
vswitch_ids = [
"vsw-2ze9k65q3wn23wy*****",
"vsw-2zekovpspoxgn44*****",
"vsw-2ze54z91jw267e1*****"
]
}
Lakukan peningkatan kelompok node Windows
Peningkatan kelompok node Windows mencakup dua komponen:
-
Kubelet: meningkatkan kubelet pada semua node agar sesuai dengan versi lapisan kontrol.
-
Runtime kontainer: meningkatkan containerd ke versi terbaru yang didukung.
Lakukan peningkatan lapisan kontrol ke versi target sebelum meningkatkan kelompok node.
Lakukan peningkatan dengan mengganti disk sistem node. Lihat Upgrade a node pool.
Lakukan peningkatan citra OS kelompok node Windows
Lakukan peningkatan citra OS kelompok node untuk fitur dan perbaikan terbaru. Lihat Replace the operating system.
Versi citra yang tersedia tercantum di Operating systems.
Langkah selanjutnya
-
Deploy aplikasi Windows pada kelompok node: Create a Windows application.
-
Tangani lonjakan traffic yang tidak terduga tanpa menyediakan node tetap: (Invitational preview) Schedule pods to Windows virtual nodes.