Bagikan melalui


Membuat kumpulan simpul Windows Server dengan kontainer di Azure Kubernetes Service (AKS)

Untuk Kubernetes versi 1.20 dan yang lebih tinggi, Anda dapat menentukan containerd sebagai runtime kontainer untuk kumpulan simpul Windows Server 2019. Dimulai dengan Kubernetes 1.23, containerd adalah runtime kontainer default dan hanya untuk Windows.

Dalam artikel ini, Anda mempelajari cara membuat kumpulan simpul Windows Server dengan containerd di Azure Kubernetes Service (AKS).

Prasyarat

Batasan dan pertimbangan

Saat menggunakan kumpulan simpul Windows Server dengan containerd, ingatlah batasan dan pertimbangan berikut:

  • Baik sarana kontrol maupun kumpulan simpul Windows Server 2019 harus menggunakan Kubernetes versi 1.20 atau versi yang lebih tinggi.
  • Ketika Anda membuat atau memperbarui kumpulan simpul untuk menjalankan kontainer Windows Server, nilai default untuk --node-vm-size adalah Standard_D2s_v3, yang merupakan ukuran minimum yang direkomendasikan untuk kumpulan simpul Windows Server 2019 hingga Kubernetes versi 1.20. Ukuran minimum yang direkomendasikan untuk kumpulan simpul Windows Server 2019 menggunakan containerd adalah Standard_D4s_v3. Saat mengatur --node-vm-size parameter, periksa daftar ukuran komputer virtual (VM) terbatas.
  • Sebaiknya gunakan taint atau label dengan kumpulan simpul Windows Server 2019 yang menggunakan containerd serta toleransi atau pemilih simpul dengan penyebaran Anda untuk memastikan beban kerja Anda dijadwalkan dengan benar.

Menambahkan kumpulan node Server Windows dengancontainerd

  • Tambahkan kumpulan simpul Windows Server dengan containerd ke dalam kluster yang ada menggunakan [az aks nodepool add][az-aks-nodepool-add].

    Nota

    Jika Anda tidak menentukan WindowsContainerRuntime=containerd header kustom, kumpulan simpul masih menggunakan containerd sebagai runtime kontainer secara default.

    az aks nodepool add \
        --resource-group $RESOURCE_GROUP \
        --cluster-name $CLUSTER_NAME \
        --os-type Windows \
        --name $CONTAINER_D_NODE_POOL_NAME \
        --node-vm-size Standard_D4s_v3 \
        --kubernetes-version 1.20.5 \
        --aks-custom-headers WindowsContainerRuntime=containerd \
        --node-count 1
    

Tingkatkan kumpulan simpul Windows Server yang ada ke containerd

  • Tingkatkan kumpulan simpul tertentu dari Docker ke containerd menggunakan perintah [az aks nodepool upgrade][az-aks-nodepool-upgrade].

    export CONTAINER_D_NODE_POOL_NAME="mywindowsnodepool"
    
    az aks nodepool upgrade \
        --resource-group $RESOURCE_GROUP \
        --cluster-name $CLUSTER_NAME \
        --name $CONTAINER_D_NODE_POOL_NAME \
        --kubernetes-version 1.20.7 \
        --aks-custom-headers WindowsContainerRuntime=containerd
    

Tingkatkan semua kumpulan simpul Windows Server yang ada ke containerd

  • Tingkatkan semua kumpulan simpul dari Docker ke containerd menggunakan perintah [az aks nodepool upgrade][az-aks-nodepool-upgrade].

    az aks nodepool upgrade \
        --resource-group $RESOURCE_GROUP \
        --cluster-name $CLUSTER_NAME \
        --kubernetes-version 1.20.7 \
        --aks-custom-headers WindowsContainerRuntime=containerd
    

Langkah selanjutnya

Untuk informasi selengkapnya tentang kumpulan simpul di AKS, lihat Mengelola kumpulan simpul untuk kluster di Azure Kubernetes Service (AKS).