All Products
Search
Document Center

Container Service for Kubernetes:Buat dan kelola kelompok node Windows di kluster ACK

Last Updated:Aug 21, 2026

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

  • ACK managed cluster.

    Kelompok node Windows hanya didukung di kluster ACK yang dikelola dan harus dibuat setelah pembuatan kluster—bukan saat proses pembuatan.
  • Versi kluster 1.32 atau lebih baru.

    Untuk melakukan peningkatan, lihat Manually upgrade a cluster.
  • Flannel sebagai jenis jaringan kluster, dengan kube-flannel-ds-windows v0.15.2-aliyun atau lebih baru.

  • containerd 1.6 atau lebih baru sebagai runtime kontainer. Untuk melakukan peningkatan, lihat Upgrade a node pool.

Node pool type

Hanya kelompok node non-managed yang mendukung Windows. Kelompok node default (default-nodepool) tidak dapat dikonversi.

Instance type

  • Tidak semua tipe instans mendukung kelompok node Windows. Sebagai contoh, ecs.g6.xlarge didukung.

  • Tipe instans harus memiliki minimal 4 vCPU dan memori 8 GB.

    • Kontainer Windows tidak memicu penghentian out-of-memory (OOM) ketika melebihi batas memori. Sejak Mei 2021, node Windows di kluster ACK versi 1.16 atau lebih baru menyediakan cadangan 1,5 vCPU, RAM 2,5 GB, dan disk space 3 GB saat startup untuk stabilitas OS, kubelet, dan runtime. Lihat Node Resource Reservation Policy.

      Pemesanan sumber daya mengurangi risiko ketidaktersediaan node akibat alokasi beban kerja yang berlebihan. Namun, memory leak pada kontainer tetap dapat menyebabkan node crash.
    • Kontainer Windows mengonsumsi memori garis dasar. Lihat Windows container memory requirements.

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

  1. Masuk ke ACK console. Di panel navigasi kiri, klik Clusters.

  2. Pada halaman Clusters, klik nama kluster target, lalu pilih Nodes > Node Pools di panel navigasi kiri.

  3. 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

  4. 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

scaling_group.instance_types

Tipe instans untuk kelompok node. Harus memenuhi spesifikasi minimum (4 vCPU, memori 8 GB).

scaling_group.platform

Versi Windows. Nilai yang valid: WindowsServer2019, WindowsServer2022.

scaling_group.image_type

Harus sesuai dengan platform.

scaling_group.instance_charge_type

Metode penagihan. PostPaid (pay-as-you-go) atau PrePaid (subscription). Nilai default: PostPaid.

kubernetes_config.runtime

Harus containerd.

kubernetes_config.runtime_version

containerd 1.6 atau lebih baru (misalnya, 2.1.1).

kubernetes_config.cms_enabled

Jika diatur ke true, menginstal agen CloudMonitor pada node untuk pemantauan metrik.

tee_config.tee_enable

Aktifkan komputasi rahasia. Atur ke false untuk kelompok node Windows standar.

soc_enabled

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