إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
واجهة تخزين الحاويات (CSI) هي معيار عرض كتلة عشوائية وأنظمة لتخزين ملفات أحمال العمل موضوعة بحاويات على Kubernetes. عند استخدام CSI، يمكن لخدمة Azure Kubernetes Service (AKS) كتابة ونشر وتكرار الإضافات لعرض أنظمة تخزين جديدة أو تحسينها في Kubernetes دون الحاجة إلى لمس كود Kubernetes الأساسي وانتظار دورات الإصدار.
دعم برنامج تشغيل تخزين CSI على AKS يسمح لك باستخدام أقراص Azure أو Azure Files أو تخزين Azure Blob بشكل أصلي كتخزين دائم لتطبيقاتك التي تعمل على AKS.
تلميح
إذا كنت تريد حلا مدارا بالكامل للوصول على مستوى الكتلة إلى البيانات، ففكر في استخدام Azure Container Storage بدلا من برامج تشغيل CSI. يتكامل Azure Container Storage مع Kubernetes بحيث يمكنك توفير وحدات تخزين دائمة ديناميكيا للتطبيقات ذات الحالة على عناقيد Kubernetes.
مهم
بدءا من إصدار كوبيرنتيز 1.26، تم إلغاء أنواع kubernetes.io/azure-disk الأحجام المستمرة داخل الشجرة ولم kubernetes.io/azure-file تعد مدعومة.
تشير برامج التشغيل داخل الشجرة إلى تعريفات التخزين التي تشكل جزءا من كود Kubernetes الأساسي مقابل تعريفات CSI التي هي إضافات.
إزالة هذه التعريفات بعد إهدائها غير مخطط لها، لكن يجب عليك الانتقال إلى تعريفات disk.csi.azure.com CSI المقابلة و file.csi.azure.com. لمراجعة خيارات الترحيل لفئات التخزين الخاصة بك وترقية نظام المجموعة لاستخدام أقراص Azure وبرامج تشغيل Azure Files CSI، راجع الترحيل من برامج تشغيل داخل الشجرة إلى برامج تشغيل CSI.
إذا أنشأت فئات تخزين تعريفات داخل الشجرة، تستمر هذه الفئات في العمل لأن ترحيل CSI يتم تفعيله بعد ترقية المجموعة إلى 1.21.x. إذا كنت تريد استخدام ميزات CSI، عليك إجراء عملية الترحيل.
حول برنامج تشغيل CSI في Azure Disks
برنامج تشغيل Azure Disks CSI هو برنامج تشغيل متوافق مع مواصفات CSI يستخدمه AKS لإدارة دورة حياة موارد Azure Disk. باستخدام برنامج تشغيل Azure Disks CSI، يمكنك إنشاء مورد Kubernetes DataDisk . يمكن للأقراص استخدام تخزين Azure Premium، مدعومًا بأقراص SSD عالية الأداء، أو التخزين القياسي، مدعومًا بأقراص HDD العادية أو محركات أقراص SSD القياسية. بالنسبة لمعظم أحمال العمل الإنتاجية والخاصة بالتطوير، استخدم تخزين Premium. يتم تحميل أقراص Azure كـ ReadWriteOnce وهي متاحة فقط لعقدة واحدة في AKS. بالنسبة لوحدات التخزين التي يمكن الوصول إليها بواسطة عقد متعددة في وقت واحد، استخدم ملفات Azure.
ميزات برنامج تشغيل CSI في Azure Disks
بالإضافة إلى ميزات برنامج التشغيل المدمج في الشجرة، يدعم برنامج تشغيل Azure Disk CSI الميزات التالية:
- تحسينات الأداء أثناء عمليات التوصيل والفصل المتزامنة.
- تقوم برامج التشغيل داخل الشجرة بتوصيل أو فصل الأقراص بشكل تسلسلي، بينما تقوم برامج تشغيل CSI بتوصيل أو فصل الأقراص دفعة. هناك تحسن كبير عندما يكون هناك عدة أقراص متصلة بعقدة واحدة.
- SSD بريميوم v1 و v2.
-
PremiumV2_LRSيدعمNoneفقط وضع التخزين المؤقت.
-
- دعم أقراص تخزين المناطق الاحتياطية (ZRS).
-
Premium_ZRS،StandardSSD_ZRSأنواع الأقراص مدعومة. كان بالإمكان جدولة قرص ZRS على المنطقة أو العقدة غير المنطقية، دون قيد بأن يكون حجم القرص في نفس المنطقة مع العقدة المعينة. لمزيد من المعلومات، بما في ذلك المناطق المدعومة، راجع تخزين المناطق الاحتياطية للأقراص المدارة.
-
- أنشئ لقطات لأحجام دائمة.
- أنشئ نسخا مقلدة بحجم اللعبة.
- أعد حجم الأحجام المستمرة دون توقف الوقت.
إشعار
اعتمادا على وحدة SKU الآلة الافتراضية (VM) التي تستخدمها، قد يكون لدى تعريف Azure Disk CSI حد مستوى صوت لكل عقدة. بالنسبة لبعض الأجهزة الافتراضية القوية (مثل 16 نواة)، الحد الأقصى هو 64 وحدة تخزين لكل عقدة. لتحديد الحد لكل وحدة SKU للجهاز الظاهري، راجع عمود Max data disks لكل وحدة SKU VM معروضة. للحصول على قائمة بوحدات SKU للأجهزة الظاهرية المقدمة وحدود السعة التفصيلية المقابلة لها، راجع أحجام الجهاز الظاهري للأغراض العامة.
حول برنامج تشغيل CSI في Azure Files
برنامج تشغيل Azure Files CSI هو برنامج تشغيل متوافق مع مواصفات CSI يستخدمه AKS لإدارة دورة حياة مشاركة الملفات في Azure. مع برنامج تشغيل Azure Files CSI، يمكنك تركيب مشاركة SMB 3.0/3.1 مدعومة بحساب تخزين Azure على البودات. باستخدام ملفات Azure، يمكنك مشاركة البيانات عبر عقد ووحدات الجراب متعددة. يمكن لـ ملفات Azure أن تستخدم تخزين Azure Standard المدعوم بأقراص HDD العادية أو تخزين Azure Premium مدعوماً بأقراص SSD عالية الأداء.
حول Azure Blob storage driver CSI
برنامج تشغيل CSI لتخزين Azure Blob هو برنامج تشغيل متوافق مع مواصفات CSI يستخدمه AKS لإدارة دورة حياة تخزين Azure Blob. مع برنامج تشغيل CSI الخاص بتخزين Azure Blob، يمكنك تركيب تخزين blob (أو تخزين الكائنات) كنظام ملفات داخل حاوية أو كبسولة. استخدام تخزين blob يمكن العنقود الخاص بك من دعم التطبيقات التي تعمل مع مجموعات بيانات كبيرة غير منظمة مثل بيانات ملفات السجل، الصور أو المستندات، HPC، وغيرها. بالإضافة إلى ذلك، إذا كنت استيعاب البيانات في تخزين Azure Data Lake، فيمكنك تحميلها مباشرة واستخدامها في AKS دون تكوين نظام ملفات مؤقت آخر.
عندما تقوم بتركيب تخزين بلوب في Azure Blob كنظام ملفات داخل حاوية أو كبسولة، فإنه يتيح لك استخدام تخزين blob مع تطبيقات متعددة تعمل على كميات هائلة من البيانات غير المهيكلة، مثل:
- تسجيل بيانات الملف
- الصور والمستندات وبث الفيديو أو الصوت
- إصلاح البيانات بعد الكوارث (DR)
يمكن للتطبيقات الوصول إلى بيانات تخزين الكائنات باستخدام بروتوكول BlobFuse أو بروتوكول نظام الملفات الشبكي (NFS) 3.0. قبل ظهور برنامج تشغيل CSI لتخزين Azure Blob، كان الخيار الوحيد هو تثبيت تعريف غير مدعوم يدويا للوصول إلى تخزين blob من تطبيقك الذي يعمل على AKS.
ميزات برنامج تشغيل CSI لتخزين Azure Blob
- فئتان مدمجتان للتخزين: azureblob-fuse-premium_ و azureblob-nfs-premium.
- بروتوكول BlobFuse ونظام ملفات الشبكة (NFS) الإصدار 3.0.
المتطلبات الأساسية
- تحتاج إلى تثبيت الإصدار 2.42 من Azure CLI أو إصدار أحدث وتكوينه. ابحث عن الإصدار باستخدام
az --versionالأمر . للتثبيت أو الترقية، يُرجى الرجوع إلى تثبيت Azure CLI. - إذا تم تثبيت برنامج تشغيل تخزين CSI مفتوح المصدر على نظام المجموعة، قم بإلغاء تثبيته قبل تمكين برنامج تشغيل CSI لتخزين Azure.
اتبع الخطوات هنا إذا كنت قد قمت سابقا بتثبيت برنامج تشغيل CSI Blob لتخزين التخزين مفتوح المصدر للوصول إلى تخزين Azure Blob من عنقودك.
إشعار
إذا لم يتم تفعيل blobfuse-proxy أثناء تثبيت برنامج التشغيل مفتوح المصدر، فإن إلغاء تثبيت برنامج التشغيل مفتوح المصدر يؤدي إلى تعطيل تركيبات blobfuse الموجودة. ومع ذلك، لا تزال منصات NFS غير متأثرة.
- لتطبيق سياسة Azure لتعريف سياسة AKS، يجب أن تستخدم مجموعات Kubernetes برنامج تشغيل
StorageClassواجهة تخزين الحاويات (CSI)، وتحتاج إلى تفعيل إضافة سياسة Azure على مجموعتك. لتفعيل على مجموعة موجودة، راجع Learn Azure Policy for Kubernetes.
سيناريوهات تشفير القرص المدعومة
تدعم برامج تشغيل تخزين CSI السيناريوهات التالية:
- أقراص مشفرة مدارة باستخدام مفاتيح تديرها العملاء باستخدام خزائن مفاتيح Azure المخزنة في مستأجر Microsoft Entra مختلف.
- تشفير أقراص Azure Storage التي تستضيف بيانات نظام التشغيل AKS والتطبيقات باستخدام مفاتيح يديرها العميل.
تفعيل برنامج تشغيل تخزين CSI في Azure Disks على مجموعة AKS موجودة
تفعيل برنامج تشغيل Azure Disks CSI على مجموعة موجودة باستخدام az aks update الأمر الذي يحتوي على المعامل --enable-disk-driver . المثال التالي يتيح برنامج تشغيل Azure Disks CSI على مجموعة موجودة تسمى myAKSCluster في مجموعة الموارد myResourceGroup:
إشعار
يمكنك تفعيل وحدة تحكم اللقطات في نفس الوقت مع برنامج تشغيل Azure Disks CSI، مما يسمح لك بإنشاء لقطات لوحدات التخزين الدائمة. لتفعيل وحدة تحكم اللقطات، أدرج المعلمة --enable-snapshot-controller في الأمر.
az aks update --name myAKSCluster --resource-group myResourceGroup --enable-disk-driver
يستغرق الأمر بضع دقائق لتفعيل برنامج تشغيل Azure Disks CSI. بعد إكمال الأمر، يمكنك التحقق من تفعيل برنامج التشغيل عن طريق التحقق من أن blobCsiDriver ذلك تم ضبطه في true المخرج. على سبيل المثال:
"storageProfile": {
"blobCsiDriver": {
"enabled": true
},
تفعيل برنامج تشغيل تخزين Azure Files CSI على مجموعة AKS موجودة
تفعيل برنامج تشغيل Azure Files CSI على مجموعة موجودة باستخدام az aks update الأمر الذي يحتوي على المعامل --enable-file-driver . المثال التالي يمكن تعريف ملفات Azure CSI على مجموعة موجودة تسمى myAKSCluster في مجموعة الموارد myResourceGroup:
إشعار
يمكنك تفعيل وحدة تحكم اللقطات في نفس الوقت مع برنامج تشغيل Azure Files CSI، الذي يسمح لك بإنشاء لقطات من وحدات التخزين الدائمة. لتفعيل وحدة تحكم اللقطات، أدرج المعلمة --enable-snapshot-controller في الأمر.
az aks update --name myAKSCluster --resource-group myResourceGroup --enable-file-driver
يستغرق الأمر بضع دقائق لتفعيل برنامج تشغيل Azure Files CSI. بعد إكمال الأمر، يمكنك التحقق من تفعيل برنامج التشغيل عن طريق التحقق من أن fileCsiDriver ذلك تم ضبطه في true المخرج. على سبيل المثال:
"storageProfile": {
"fileCsiDriver": {
"enabled": true
},
تفعيل برنامج تشغيل تخزين Azure Blob لتخزين CSI على عنقود AKS موجود
تفعيل برنامج تشغيل CSI لتخزين Azure Blob على مجموعة موجودة باستخدام az aks update الأمر الذي يحتوي على المعاملة --enable-blob-driver . المثال التالي يتيح برنامج تشغيل CSI لتخزين Azure Blob على مجموعة موجودة تسمى myAKSCluster في مجموعة الموارد myResourceGroup:
إشعار
يمكنك تفعيل وحدة تحكم اللقطات في نفس الوقت مع برنامج تشغيل CSI الخاص بتخزين Azure Blob، والذي يسمح لك بإنشاء لقطات لوحدات التخزين الدائمة. لتفعيل وحدة تحكم اللقطات، أدرج المعلمة --enable-snapshot-controller في الأمر.
az aks update --name myAKSCluster --resource-group myResourceGroup --enable-blob-driver
يستغرق الأمر بضع دقائق لتفعيل برنامج تشغيل CSI الخاص بتخزين Azure Blob. بعد إكمال الأمر، يمكنك التحقق من تفعيل برنامج التشغيل عن طريق التحقق من أن blobCsiDriver ذلك تم ضبطه في true المخرج. على سبيل المثال:
"storageProfile": {
"blobCsiDriver": {
"enabled": true
},
تعطيل برنامج تشغيل تخزين CSI في Azure Disks على مجموعة AKS موجودة
قم بتعطيل برنامج تشغيل Azure Disks CSI على مجموعة موجودة باستخدام az aks update الأمر الذي يحتوي على --disable-disk-driver المعامل. المثال التالي يعطل برنامج تشغيل Azure Disks CSI على مجموعة موجودة تسمى myAKSCluster في مجموعة الموارد myResourceGroup:
إشعار
يمكنك تعطيل وحدة تحكم اللقطات بإضافة المعامل --disable-snapshot-controller في الأمر.
az aks update --name myAKSCluster --resource-group myResourceGroup --disable-disk-driver
تعطيل برنامج تشغيل تخزين Azure Files CSI على مجموعة AKS موجودة
قم بتعطيل برنامج تشغيل Azure Files CSI على مجموعة موجودة باستخدام az aks update الأمر الذي يحتوي على المعاملة --disable-file-driver . المثال التالي يعطل برنامج تشغيل Azure Files CSI على مجموعة موجودة تسمى myAKSCluster في مجموعة الموارد myResourceGroup:
إشعار
يمكنك تعطيل وحدة تحكم اللقطات بإضافة المعامل --disable-snapshot-controller في الأمر.
az aks update --name myAKSCluster --resource-group myResourceGroup --disable-file-driver
تعطيل برنامج تشغيل CSI لتخزين Azure Blob على مجموعة AKS موجودة
قم بتعطيل برنامج تشغيل CSI لتخزين Azure Blob على مجموعة موجودة باستخدام az aks update الأمر الذي يحتوي على --disable-blob-driver المعامل. المثال التالي يعطل برنامج تشغيل CSI لتخزين Azure Blob على مجموعة موجودة تسمى myAKSCluster في مجموعة الموارد myResourceGroup:
إشعار
يمكنك تعطيل وحدة تحكم اللقطات بإضافة المعامل --disable-snapshot-controller في الأمر.
az aks update --name myAKSCluster --resource-group myResourceGroup --disable-blob-driver
إشعار
نوصي بحذف الكائن PersistentVolumeClaim المقابل بدلا من كائن PersistentVolume عند حذف وحدة تخزين CSI. المفيد الخارجي في برنامج تشغيل CSI يستجيب لحذف PersistentVolumeClaim. استنادا إلى سياسة استصلاح PVC، يصدر المدير استدعاء DeleteVolume مقابل أوامر تشغيل حجم CSI لحذف الحجم. ثم يتم حذف الكائن PersistentVolume.