تكوين 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 وعبرها لتلبية احتياجات استمرارية العمل والخدمة.

قبل البدء

تنطبق الاعتبارات التالية عند استخدام 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. ينطبق على جميع السيناريوهات الموجودة في هذه المقالة.

  1. تعريف المتغيرات للاستخدام لاحقا. استبدل 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"
    
  2. سجل موفر موارد Microsoft.NetApp عن طريق تشغيل الأمر التالي:

    az provider register --namespace Microsoft.NetApp --wait
    

    إشعار

    قد تستغرق هذه العملية عدة دقائق حتى تكتمل.

  3. إنشاء حساب جديد باستخدام الأمر az netappfiles account create. عند إنشاء حساب Azure NetApp للاستخدام مع AKS، يمكنك إنشاء الحساب في مجموعة موارد موجودة أو إنشاء حساب جديد في نفس المنطقة مثل نظام مجموعة AKS.

    az netappfiles account create \
        --resource-group $RESOURCE_GROUP \
        --location $LOCATION \
        --account-name $ANF_ACCOUNT_NAME
    
  4. إنشاء تجمع سعة جديد باستخدام الأمر 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
    
  5. إنشاء شبكة فرعية للتفويض إلى 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 أو بروتوكول مزدوج داخل تجمع السعة. اتبع الإرشادات في:

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

يدعم Astra Trident العديد من الميزات مع Azure NetApp Files. لمزيد من المعلومات، راجع: