Aracılığıyla paylaş


Azure Kubernetes Service (AKS) içinde containerd kullanarak Windows Server düğüm havuzları oluşturma

Kubernetes sürüm 1.20 ve üzeri için, Windows Server 2019 düğüm havuzları için kapsayıcı çalışma zamanı olarak belirtebilirsiniz containerd . Kubernetes 1.23'den başlayarak, containerd Windows için varsayılan ve tek kapsayıcı çalışma zamanıdır.

Bu makalede, Azure Kubernetes Service'te (AKS) ile containerd Windows Server düğüm havuzları oluşturmayı öğreneceksiniz.

Önkoşullar

Sınırlamalar ve Dikkat Edilecek Hususlar

ile containerdWindows Server düğüm havuzlarını kullanırken aşağıdaki sınırlamaları ve dikkate alınacak noktaları göz önünde bulundurun:

  • Hem denetim düzlemi hem de Windows Server 2019 düğüm havuzları Kubernetes sürüm 1.20 veya üzerini kullanmalıdır.
  • Windows Server kapsayıcılarını çalıştırmak için bir düğüm havuzu oluşturduğunuzda veya güncelleştirdiğinizde için varsayılan değer --node-vm-size , Standard_D2s_v3Kubernetes sürüm 1.20'ye kadar olan Windows Server 2019 düğüm havuzları için önerilen en düşük boyutdur. kullanan containerd Windows Server 2019 düğüm havuzları için önerilen en düşük boyut şudur Standard_D4s_v3: . parametresini --node-vm-size ayarlarken kısıtlanmış sanal makine (VM) boyutlarının listesini denetleyin.
  • İş yüklerinizin doğru şekilde planlandığından emin olmak için Windows Server 2019 düğüm havuzlarınızda taints veya etiketler ve dağıtımlarınızda toleranslar veya düğüm seçiciler kullanmanızı öneririz.

ile Bir Windows Server düğüm havuzu ekleme containerd

  • [containerd][az-aks-nodepool-add] komutunu kullanarak mevcut kümenize ile bir az aks nodepool add Windows Server düğüm havuzu ekleyin.

    Uyarı

    Özel üst bilgi belirtmezseniz, düğüm havuzu varsayılan olarak WindowsContainerRuntime=containerd kapsayıcı çalışma zamanı olarak kullanır.

    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
    

Var olan bir Windows Server düğüm havuzunu containerd

  • [containerd][az-aks-nodepool-upgrade] komutunu kullanarak docker'dan az aks nodepool upgrade belirli bir düğüm havuzunu yükseltin.

    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
    

Tüm mevcut Windows Server düğüm havuzlarını containerd seviyesine yükseltin

  • Docker'dan containerd tüm düğüm havuzlarını [az aks nodepool upgrade][az-aks-nodepool-upgrade] komutunu kullanarak yükseltin.

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

Sonraki Adımlar

AKS'deki düğüm havuzları hakkında daha fazla bilgi için bkz. Azure Kubernetes Service'te (AKS) küme için düğüm havuzlarını yönetme.