مشاركة عبر


إنشاء تجمعات عقد Windows Server باستخدام حاويات في Azure Kubernetes Service (AKS)

بالنسبة للإصدار 1.20 من Kubernetes والإصدارات الأحدث، يمكنك تحديد containerd وقت تشغيل الحاوية لتجمعات عقد Windows Server 2019. بدءا من Kubernetes 1.23، containerd هو وقت تشغيل الحاوية الافتراضي والوحوي لنظام التشغيل Windows.

في هذه المقالة، ستتعلم كيفية إنشاء تجمعات عقد Windows Server باستخدام containerd خدمة Azure Kubernetes (AKS).

المتطلبات الأساسية

تحديد الخدمة واعتباراتها

عند استخدام تجمعات عقد Windows Server مع containerd، ضع القيود والاعتبارات التالية في الاعتبار:

  • يجب أن يستخدم كل من مستوى التحكم ومجموعات عقد Windows Server 2019 الإصدار 1.20 أو إصدار أحدث من Kubernetes.
  • عند إنشاء تجمع عقد أو تحديثه لتشغيل حاويات Windows Server، فإن القيمة الافتراضية ل --node-vm-size ، Standard_D2s_v3والتي كانت الحد الأدنى للحجم الموصى به لتجمعات عقد Windows Server 2019 حتى الإصدار 1.20 من Kubernetes. الحد الأدنى للحجم الموصى به لتجمعات عقد Windows Server 2019 باستخدام containerd .Standard_D4s_v3 عند تعيين المعلمة--node-vm-size، تحقق من قائمة أحجام الجهاز الظاهري المقيد (VM).
  • نوصي باستخدام التلوث أو التسميات مع تشغيل containerd تجمعات عقد Windows Server 2019 والتسامح أو محددات العقد مع عمليات النشر لضمان جدولة أحمال العمل بشكل صحيح.

إضافة تجمع عقدة خادم Windows بواسطة containerd

  • أضف تجمع عقدة Windows Server إلى containerd نظام المجموعة الحالي باستخدام [az aks nodepool add][az-aks-nodepool-add].

    إشعار

    إذا لم تحدد WindowsContainerRuntime=containerd العنوان المخصص، فإن تجمع العقدة لا يزال يستخدم containerd كوقت تشغيل الحاوية بشكل افتراضي.

    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
    

ترقية تجمع عقدة Windows Server موجود إلى containerd

  • قم بترقية تجمع عقد معين من Docker إلى containerd استخدام الأمر [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
    

ترقية كافة تجمعات عقد Windows Server الموجودة إلى containerd

  • قم بترقية جميع تجمعات العقد من Docker إلى containerd استخدام الأمر [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
    

الخطوات التالية

لمزيد من المعلومات حول تجمعات العقد في AKS، راجع إدارة تجمعات العقد لنظام مجموعة في Azure Kubernetes Service (AKS).