تقليل وقت سحب الصور باستخدام تدفق البيانات الاصطناعية على خدمة Azure Kubernetes (AKS) (معاينة)

غالبا ما تتضمن أحمال عمل الحوسبة عالية الأداء صورا كبيرة، مما قد يتسبب في أوقات سحب الصور الطويلة وإبطاء عمليات توزيع حمل العمل. يسمح لك تدفق البيانات الاصطناعية على AKS ببث صور الحاوية من Azure Container Registry (ACR) إلى AKS. تسحب AKS الطبقات الضرورية فقط لبدء تشغيل pod الأولي، ما يقلل من الوقت المستغرق لسحب الصور ونشر أحمال العمل الخاصة بك.

يمكن أن يقلل تدفق البيانات الاصطناعية من الوقت إلى جاهزية الجراب بأكثر من 15٪، اعتمادا على حجم الصورة، ويعمل بشكل أفضل للصور <30 غيغابايت. استنادا إلى اختبارنا، رأينا تخفيضات في أوقات بدء تشغيل الجراب للصور <بسعة 10 غيغابايت من دقائق إلى ثوان. إذا كان لديك جراب يحتاج إلى الوصول إلى ملف كبير (>30 غيغابايت)، فيجب عليك تحميله كوحدة تخزين بدلا من إنشائه كطبقة. وذلك لأنه إذا تطلب pod الخاص بك بدء تشغيل هذا الملف، فإنه يزدحام العقدة. لا يعد تدفق البيانات الاصطناعية مثاليا لقراءة الصور الثقيلة من نظام الملفات الخاص بك إذا كنت بحاجة إلى ذلك عند بدء التشغيل. مع Artifact Streaming، يصبح بدء تشغيل pod متزامنا، بينما بدونه، تبدأ الحجيرات بالتسلسل.

توضح هذه المقالة كيفية تمكين ميزة Artifact Streaming على تجمعات عقد AKS الخاصة بك لدفق البيانات الاصطناعية من ACR.

هام

تتوفر ميزات معاينة AKS على أساس الخدمة الذاتية والاشتراك. يتم توفير المعاينات "كما هي" و"كما هي متوفرة"، ويتم استبعادها من اتفاقيات مستوى الخدمة والضمان المحدود. تتم تغطية معاينات AKS جزئيًا بواسطة دعم العملاء على أساس بذل أفضل الجهود. على هذا النحو، هذه الميزات ليست مخصصة للاستخدام الإنتاجي. لمزيد من المعلومات، يُرجي الاطلاع على مقالات الدعم الآتية:

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

إشعار

يتم دعم Artifact Streaming فقط على تجمعات عقد Ubuntu 22.04 وUbuntu 20.04 وAzure Linux. تجمعات عقد Windows غير مدعومة.

aks-preview تثبيت ملحق CLI

  1. aks-preview تثبيت ملحق CLI باستخدام az extension add الأمر .

    az extension add --name aks-preview
    
  2. قم بتحديث الملحق للتأكد من تثبيت أحدث إصدار باستخدام az extension update الأمر .

    az extension update --name aks-preview
    

تسجيل علامة الميزة ArtifactStreamingPreview في اشتراكك

  • سجل علامة الميزة ArtifactStreamingPreview في اشتراكك باستخدام az feature register الأمر .

    az feature register --namespace Microsoft.ContainerService --name ArtifactStreamingPreview
    

تمكين تدفق البيانات الاصطناعية على ACR

التمكين على ACR هو شرط أساسي لتدفق البيانات الاصطناعية على AKS. لمزيد من المعلومات، راجع تدفق البيانات الاصطناعية على ACR.

  1. إنشاء مجموعة موارد Azure للاحتفاظ بمثيل ACR الخاص بك باستخدام az group create الأمر .

    az group create --name myStreamingTest --location westus
    
  2. إنشاء سجل حاويات SKU Azure مميز جديد باستخدام az acr create الأمر مع العلامة --sku Premium .

    az acr create --resource-group myStreamingTest --name mystreamingtest --sku Premium
    
  3. تكوين مثيل ACR الافتراضي لاشتراكك باستخدام az configure الأمر .

    az configure --defaults acr="mystreamingtest"
    
  4. دفع صورة أو استيرادها إلى السجل باستخدام az acr import الأمر .

    az acr import --source docker.io/jupyter/all-spark-notebook:latest --repository jupyter/all-spark-notebook:latest
    
  5. إنشاء بيانات اصطناعية متدفقة من الصورة باستخدام az acr artifact-streaming create الأمر .

    az acr artifact-streaming create --image jupyter/all-spark-notebook:latest
    
  6. تحقق من Artifact Streaming الذي تم إنشاؤه باستخدام az acr manifest list-referrers الأمر .

    az acr manifest list-referrers --name jupyter/all-spark-notebook:latest
    

تمكين تدفق البيانات الاصطناعية على AKS

تمكين Artifact Streaming على تجمع عقدة جديد

  • قم بإنشاء تجمع عقدة جديد مع تمكين Artifact Streaming باستخدام az aks nodepool add الأمر مع --enable-artifact-streaming.

    az aks nodepool add \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name myNodePool \
        --enable-artifact-streaming
    

تمكين Artifact Streaming على تجمع عقدة موجود

  • تحديث تجمع عقدة موجود لتمكين Artifact Streaming باستخدام az aks nodepool update الأمر مع --enable-artifact-streaming.

    az aks nodepool update \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name myNodePool \
        --enable-artifact-streaming
    

التحقق مما إذا كان "تدفق البيانات الاصطناعية" ممكنا

الآن بعد أن قمت بتمكين Artifact Streaming على ACR متميز وتوصيلة ذلك بتجمع عقدة AKS مع تمكين Artifact Streaming، سترى أي عمليات نشر جديدة ل pod على هذه المجموعة مع سحب صورة من ACR مع تمكين Artifact Streaming تخفيضات في أوقات سحب الصور.

  • تحقق مما إذا كان تجمع العقدة الخاص بك قد تم تمكين Artifact Streaming باستخدام az aks nodepool show الأمر .

    az aks nodepool show --resource-group myResourceGroup --cluster-name myAKSCluster --name myNodePool --query artifactStreamingProfile
    

    في الإخراج، تحقق من تعيين Enabled الحقل إلى true.

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

وصفت هذه المقالة كيفية تمكين Artifact Streaming على تجمعات عقد AKS الخاصة بك لدفق البيانات الاصطناعية من ACR وتقليل وقت سحب الصور. لمعرفة المزيد حول العمل مع صور الحاوية في AKS، راجع أفضل الممارسات لإدارة صور الحاويات وأمانها في AKS.