تكوين Azure NetApp Files لخدمة Azure Kubernetes
تمثل وحدة التخزين الثابتة جزءًا من التخزين الذي تم توفيره للاستخدام مع كبسولات Kubernetes. يمكن استخدام وحدة تخزين ثابتة من قبل واحد أو العديد من pods، ويمكن توفيرها بشكل ثابت أو ديناميكي. توضح لك هذه المقالة كيفية تكوين Azure NetApp Files لاستخدامها بواسطة pods على نظام مجموعة Azure Kubernetes Service (AKS).
Azure NetApp Files هي خدمة تخزين ملفات محدودة عالية الأداء على مستوى المؤسسة تعمل على Azure وتدعم وحدات التخزين باستخدام NFS (NFSv3 أو NFSv4.1) وSMB والبروتوكول المزدوج (NFSv3 وSMB أو NFSv4.1 وSMB). لدى مستخدمي Kubernetes خياران لاستخدام وحدات تخزين Azure NetApp Files لأحمال عمل Kubernetes:
- إنشاء وحدات تخزين Azure NetApp Files بشكل ثابت. في هذا السيناريو، يكون إنشاء وحدات التخزين خارجيا ل AKS. يتم إنشاء وحدات التخزين باستخدام Azure CLI أو من مدخل Microsoft Azure، ثم يتم عرضها إلى Kubernetes عن طريق إنشاء
PersistentVolume
. تحتوي وحدات تخزين Azure NetApp Files التي تم إنشاؤها بشكل ثابت على العديد من القيود (على سبيل المثال، عدم القدرة على التوسع، والحاجة إلى الإفراط في التوفير، وما إلى ذلك). لا يوصى بوحدات التخزين التي تم إنشاؤها بشكل ثابت لمعظم حالات الاستخدام. - إنشاء وحدات تخزين Azure NetApp Files ديناميكيا، وتنسيقها من خلال Kubernetes. هذه الطريقة هي الطريقة المفضلة لإنشاء وحدات تخزين متعددة مباشرة من خلال Kubernetes، ويتم تحقيقها باستخدام Astra Trident. يُعد Astra Trident منسق تخزين ديناميكيًا متوافقًا مع CSI يساعد في توفير وحدات التخزين محليًا من خلال Kubernetes.
إشعار
لا يمكن إنشاء وحدات تخزين البروتوكول المزدوج إلا بشكل ثابت. لمزيد من المعلومات حول استخدام وحدات تخزين البروتوكول المزدوج مع خدمة Azure Kubernetes، راجع توفير وحدات تخزين البروتوكول المزدوج لملفات Azure NetApp لخدمة Azure Kubernetes.
استخدام برنامج تشغيل CSI لاستهلاك وحدات تخزين Azure NetApp Files مباشرة من أحمال عمل AKS هو التكوين الموصى به لمعظم حالات الاستخدام. يتم إنجاز هذا المطلب باستخدام Astra Trident، وهو منسق تخزين ديناميكي مفتوح المصدر ل Kubernetes. Astra Trident هو منسق تخزين على مستوى المؤسسة مصمم خصيصا ل Kubernetes، ويدعمه NetApp بالكامل. وهو يبسط الوصول إلى التخزين من أنظمة مجموعات Kubernetes عن طريق أتمتة توفير التخزين.
يمكنك الاستفادة من برنامج تشغيل واجهة تخزين الحاويات (CSI) من Astra Trident لـ Azure NetApp Files لتلخيص التفاصيل الأساسية وإنشاء وحدات تخزين، وتوسيعها، وأخذ لقطات لها، عند الطلب. أيضا، يتيح لك استخدام Astra Trident استخدام خدمة Astra Control التي تم إنشاؤها أعلى Astra Trident. باستخدام خدمة التحكم في Astra، يمكنك النسخ الاحتياطي واستعادة ونقل وإدارة دورة حياة بيانات التطبيق لأحمال عمل AKS عبر المجموعات داخل مناطق Azure وعبرها لتلبية احتياجات استمرارية العمل والخدمة.
هام
يتم ذكر البرامج مفتوحة المصدر في جميع وثائق وعينات AKS. يتم استبعاد البرامج التي تنشرها من اتفاقيات مستوى خدمة AKS والضمان المحدود ودعم Azure. أثناء استخدامك للتكنولوجيا مفتوحة المصدر جنبا إلى جنب مع AKS، راجع خيارات الدعم المتوفرة من المجتمعات المحلية المعنية ومشرفي المشاريع لوضع خطة.
على سبيل المثال، يصف مستودع Ray GitHub العديد من الأنظمة الأساسية التي تختلف في وقت الاستجابة والغرض ومستوى الدعم.
تتحمل Microsoft مسؤولية بناء الحزم مفتوحة المصدر التي ننشرها على AKS. تتضمن هذه المسؤولية امتلاك ملكية كاملة لعملية البناء والمسح الضوئي والتوقيع والتحقق من الصحة وإصلاحها، بالإضافة إلى التحكم في الثنائيات في صور الحاوية. لمزيد من المعلومات، راجع إدارة الثغرات الأمنية لتغطية دعم AKS وAKS.
قبل البدء
تنطبق الاعتبارات التالية عند استخدام Azure NetApp Files:
- يجب أن تكون مجموعة AKS الخاصة بك في منطقة تدعم Azure NetApp Files.
- تم تثبيت الإصدار 2.0.59 من Azure CLI أو إصدار أحدث وتكوينه. قم بتشغيل
az --version
للعثور على الإصدار. إذا كنت بحاجة إلى التثبيت أو الترقية، فراجع تثبيت Azure CLI. - بعد النشر الأولي من نظام مجموعة AKS، يمكنك اختيار توفير وحدات تخزين Azure NetApp Files بثبات أو ديناميكيًا.
- لاستخدام التزويد الديناميكي مع Azure NetApp Files مع نظام ملفات الشبكة (NFS)، قم بتثبيت وتكوين Astra Trident الإصدار 19.07 أو أعلى. لاستخدام التزويد الديناميكي مع Azure NetApp Files مع Secure Message Block (SMB)، قم بتثبيت وتكوين Astra Trident الإصدار 22.10 أو أعلى. يتم دعم التزويد الديناميكي لمشاركات SMB فقط على عقد عامل windows.
- قبل نشر وحدات تخزين Azure NetApp Files SMB، يجب تحديد متطلبات تكامل AD DS ل Azure NetApp Files للتأكد من أن Azure NetApp Files متصلة بشكل جيد ب AD DS. لمزيد من المعلومات، راجع فهم إرشادات تصميم الموقع وتخطيطه خدمات مجال Active Directory. يجب أن يكون لكل من نظام مجموعة AKS وAzure NetApp Files اتصال بنفس AD.
تكوين Azure NetApp Files لأحمال عمل AKS
يصف هذا القسم كيفية إعداد Azure NetApp Files لأحمال عمل AKS. ينطبق على جميع السيناريوهات الموجودة في هذه المقالة.
تعريف المتغيرات للاستخدام لاحقا. استبدل myresourcegroup وmylocation وmyaccountname وmypool1 و poolsize وpremium وmyvnet وmyANFSubnet وmyprefix بالقيم المناسبة للبيئة الخاصة بك.
RESOURCE_GROUP="myresourcegroup" LOCATION="mylocation" ANF_ACCOUNT_NAME="myaccountname" POOL_NAME="mypool1" SIZE="poolsize" # size in TiB SERVICE_LEVEL="Premium" # valid values are Standard, Premium and Ultra VNET_NAME="myvnet" SUBNET_NAME="myANFSubnet" ADDRESS_PREFIX="myprefix"
سجل موفر موارد Microsoft.NetApp عن طريق تشغيل الأمر التالي:
az provider register --namespace Microsoft.NetApp --wait
إشعار
قد تستغرق هذه العملية عدة دقائق حتى تكتمل.
إنشاء حساب جديد باستخدام الأمر
az netappfiles account create
. عند إنشاء حساب Azure NetApp للاستخدام مع AKS، يمكنك إنشاء الحساب في مجموعة موارد موجودة أو إنشاء حساب جديد في نفس المنطقة مثل نظام مجموعة AKS.az netappfiles account create \ --resource-group $RESOURCE_GROUP \ --location $LOCATION \ --account-name $ANF_ACCOUNT_NAME
إنشاء تجمع سعة جديد باستخدام الأمر
az netappfiles pool create
. استبدل المتغيرات الموضحة في الأمر بمعلومات Azure NetApp Files.account_name
يجب أن يكون هو نفسه الذي تم إنشاؤه في الخطوة 3.az netappfiles pool create \ --resource-group $RESOURCE_GROUP \ --location $LOCATION \ --account-name $ANF_ACCOUNT_NAME \ --pool-name $POOL_NAME \ --size $SIZE \ --service-level $SERVICE_LEVEL
إنشاء شبكة فرعية للتفويض إلى Azure NetApp Files باستخدام الأمر
az network vnet subnet create
. حدد مجموعة الموارد التي تستضيف الشبكة الظاهرية الموجودة لمجموعة AKS الخاصة بك. استبدل المتغيرات الموضحة في الأمر بمعلومات Azure NetApp Files.إشعار
يجب أن تكون هذه الشبكة الفرعية في الشبكة الظاهرية نفسها مثل نظام المجموعة AKS.
az network vnet subnet create \ --resource-group $RESOURCE_GROUP \ --vnet-name $VNET_NAME \ --name $SUBNET_NAME \ --delegations "Microsoft.Netapp/volumes" \ --address-prefixes $ADDRESS_PREFIX
توفير وحدات تخزين Azure NetApp Files بشكل ثابت أو ديناميكي ل NFS أو SMB
بعد تكوين Azure NetApp Files لأحمال عمل AKS، يمكنك توفير ملفات Azure NetApp بشكل ثابت أو ديناميكي باستخدام وحدات تخزين NFS أو SMB أو بروتوكول مزدوج داخل تجمع السعة. اتبع الإرشادات في:
- توفير وحدات تخزين NFS لملفات Azure NetApp لخدمة Azure Kubernetes
- توفير وحدات تخزين Azure NetApp Files SMB لخدمة Azure Kubernetes
- توفير وحدات تخزين البروتوكول المزدوج لملفات Azure NetApp لخدمة Azure Kubernetes
الخطوات التالية
يدعم Astra Trident العديد من الميزات مع Azure NetApp Files. لمزيد من المعلومات، راجع:
Azure Kubernetes Service