Udostępnij przez


Tworzenie pul węzłów systemu Windows Server z kontenerem w usłudze Azure Kubernetes Service (AKS)

W przypadku platformy Kubernetes w wersji 1.20 lub nowszej można określić containerd jako środowisko uruchomieniowe kontenera dla pul węzłów systemu Windows Server 2019. Począwszy od platformy Kubernetes 1.23, containerd jest domyślnym i jedynym środowiskiem uruchomieniowym kontenera dla systemu Windows.

Z tego artykułu dowiesz się, jak tworzyć pule węzłów systemu Windows Server za pomocą containerd usługi Azure Kubernetes Service (AKS).

Wymagania wstępne

Ograniczenia i zagadnienia

W przypadku korzystania z pul węzłów systemu Windows Server z programem containerd, należy pamiętać o następujących ograniczeniach i kwestiach:

  • Zarówno płaszczyzna sterowania, jak i pule węzłów systemu Windows Server 2019 muszą używać platformy Kubernetes w wersji 1.20 lub nowszej.
  • Podczas tworzenia lub aktualizowania puli węzłów w celu uruchamiania kontenerów systemu Windows Server, wartość domyślna dla --node-vm-size to Standard_D2s_v3. Jest to minimalny zalecany rozmiar dla pul węzłów systemu Windows Server 2019 do wersji Kubernetes 1.20. Minimalny zalecany rozmiar pul węzłów dla Windows Server 2019 przy użyciu narzędzia containerd to Standard_D4s_v3. Podczas ustawiania parametru --node-vm-size sprawdź listę ograniczonych rozmiarów maszyn wirtualnych.
  • Zalecamy używanie opisów lub etykiet z pulami węzłów systemu Windows Server 2019 uruchomionymi containerd i tolerancjami lub selektorami węzłów we wdrożeniach, aby zagwarantować prawidłowe zaplanowanie zasobów.

Dodaj pulę węzłów systemu Windows Server za pomocą containerd

  • Dodaj pulę węzłów Windows Server z containerd do istniejącego klastra za pomocą [az aks nodepool add][az-aks-nodepool-add].

    Uwaga / Notatka

    Jeśli nie określisz nagłówka niestandardowego WindowsContainerRuntime=containerd, pula węzłów nadal używa containerd jako domyślnego środowiska uruchomieniowego kontenera.

    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
    

Uaktualnianie istniejącej puli węzłów systemu Windows Server do containerd

  • Uaktualnij określoną pulę węzłów z platformy Docker do containerd za pomocą komendy [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
    

Uaktualnij wszystkie istniejące pule węzłów systemu Windows Server do containerd

  • Zaktualizuj wszystkie pule węzłów z platformy Docker do containerd używając polecenia [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
    

Dalsze kroki

Aby uzyskać więcej informacji na temat pul węzłów w usłudze AKS, zobacz Zarządzanie pulami węzłów dla klastra w usłudze Azure Kubernetes Service (AKS).