Sdílet prostřednictvím


Vytvoření fondů uzlů Windows Serveru pomocí kontejneru ve službě Azure Kubernetes Service (AKS)

Pro Kubernetes verzi 1.20 a vyšší můžete zadat containerd jako kontejnerové runtime pro fondy uzlů Windows Serveru 2019. Počínaje Kubernetes 1.23, je containerd výchozím a jediným runtime modulem kontejneru pro Windows.

V tomto článku se dozvíte, jak vytvořit fondy uzlů Windows Serveru ve containerd službě Azure Kubernetes Service (AKS).

Požadavky

Omezení a úvahy

Při používání fondů uzlů Windows Serveru mějte containerd na paměti následující omezení a zvážení:

  • Řídicí rovina i uzlové fondy Windows Serveru 2019 musí používat Kubernetes ve verzi 1.20 nebo vyšší.
  • Když vytvoříte nebo aktualizujete fond uzlů pro provozování kontejnerů Windows Server, výchozí hodnota --node-vm-size je Standard_D2s_v3, což byla minimální doporučená velikost pro fondy uzlů Windows Server 2019 až do Kubernetes verze 1.20. Minimální doporučená velikost pro fondy uzlů Windows Serveru 2019 pomocí containerd je Standard_D4s_v3. Při nastavování parametru --node-vm-size zkontrolujte seznam velikostí virtuálních počítačů s omezeným přístupem.
  • Doporučujeme používat tainty nebo popisky s fondy uzlů s Windows Serverem 2019, které jsou spuštěny containerd a tolerance nebo selektory uzlů s vašimi nasazeními, aby bylo zaručeno správné naplánování vašich úloh.

Přidejte fond uzlů Windows Server pomocí containerd

  • Přidejte fond containerd uzlů Windows Serveru do existujícího clusteru pomocí nástroje az aks nodepool add.

    Poznámka:

    Pokud vlastní hlavičku WindowsContainerRuntime=containerd nezadáte, fond uzlů ve výchozím nastavení stále používá containerd jako modul runtime kontejneru.

    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
    

Upgrade existujícího fondu uzlů Windows Serveru na containerd

  • Upgrade konkrétní fond uzlů z Dockeru na containerd pomocí příkazu 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
    

Aktualizujte všechny uzlové fondy Windows Server na containerd

  • Upgradujte všechny fondy uzlů z Dockeru na containerd pomocí příkazu 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
    

Další kroky

Další informace o fondech uzlů v AKS najdete v tématu Správa fondů uzlů pro cluster ve službě Azure Kubernetes Service (AKS).