تقليل وقت سحب الصور باستخدام تدفق البيانات الاصطناعية على خدمة 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 جزئيًا بواسطة دعم العملاء على أساس بذل أفضل الجهود. على هذا النحو، هذه الميزات ليست مخصصة للاستخدام الإنتاجي. لمزيد من المعلومات، يُرجي الاطلاع على مقالات الدعم الآتية:
المتطلبات الأساسية
- تحتاج إلى نظام مجموعة AKS موجود مع تكامل ACR. إذا لم يكن لديك واحد، يمكنك إنشاء واحد باستخدام المصادقة مع ACR من AKS.
- تمكين تدفق البيانات الاصطناعية على ACR.
- تتطلب هذه الميزة الإصدار 1.25 من Kubernetes أو أحدث. للتحقق من إصدار نظام مجموعة AKS، راجع التحقق من ترقيات نظام مجموعة AKS المتوفرة.
إشعار
يتم دعم Artifact Streaming فقط على تجمعات عقد Ubuntu 22.04 وUbuntu 20.04 وAzure Linux. تجمعات عقد Windows غير مدعومة.
aks-preview
تثبيت ملحق CLI
aks-preview
تثبيت ملحق CLI باستخدامaz extension add
الأمر .az extension add --name aks-preview
قم بتحديث الملحق للتأكد من تثبيت أحدث إصدار باستخدام
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.
إنشاء مجموعة موارد Azure للاحتفاظ بمثيل ACR الخاص بك باستخدام
az group create
الأمر .az group create --name myStreamingTest --location westus
إنشاء سجل حاويات SKU Azure مميز جديد باستخدام
az acr create
الأمر مع العلامة--sku Premium
.az acr create --resource-group myStreamingTest --name mystreamingtest --sku Premium
تكوين مثيل ACR الافتراضي لاشتراكك باستخدام
az configure
الأمر .az configure --defaults acr="mystreamingtest"
دفع صورة أو استيرادها إلى السجل باستخدام
az acr import
الأمر .az acr import --source docker.io/jupyter/all-spark-notebook:latest --repository jupyter/all-spark-notebook:latest
إنشاء بيانات اصطناعية متدفقة من الصورة باستخدام
az acr artifact-streaming create
الأمر .az acr artifact-streaming create --image jupyter/all-spark-notebook:latest
تحقق من 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.
Azure Kubernetes Service