استنساخ وحدات التخزين الثابتة في Azure Container Storage Preview

يمكنك استنساخ وحدات التخزين الثابتة في Azure Container Storage. وحدة التخزين المستنسخة هي نسخة مكررة من وحدة تخزين ثابتة موجودة. يمكنك فقط استنساخ وحدات التخزين من نفس الحجم الموجودة في نفس تجمع التخزين.

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

  • تتطلب هذه المقالة الإصدار 2.0.64 أو إصدارًا أحدث من واجهة سطر الأوامر من Azure. راجع كيفية تثبيت Azure CLI. إذا كنت تستخدم Azure Cloud Shell، فإن أحدث إصدار مثبت بالفعل. إذا كنت تخطط لتشغيل الأوامر محليا بدلا من Azure Cloud Shell، فتأكد من تشغيلها بامتيازات إدارية.
  • ستحتاج إلى نظام مجموعة Azure Kubernetes Service (AKS) مع تجمع عقدة من ثلاثة أجهزة ظاهرية على الأقل (VMs) لعقد نظام المجموعة، كل منها مع ما لا يقل عن أربع وحدات معالجة مركزية ظاهرية (vCPUs).
  • تفترض هذه المقالة أنك قمت بالفعل بتثبيت Azure Container Storage على مجموعة AKS، وأنك قمت بإنشاء تجمع تخزين ومطالبة وحدة تخزين ثابتة (PVC) باستخدام إما أقراص Azure أو القرص المؤقت (التخزين المحلي). لا يدعم Azure Elastic SAN تغيير حجم وحدات التخزين.

استنساخ وحدة تخزين

اتبع الإرشادات أدناه لاستنساخ وحدة تخزين ثابتة.

  1. استخدم محرر النص المفضل لديك لإنشاء ملف بيان YAML مثل code acstor-clonevolume.yaml.

  2. الصق التعليمات البرمجية التالية واحفظ الملف. تدعم فئة التخزين المضمنة استنساخ وحدة التخزين، لذلك بالنسبة إلى dataSource ، تأكد من الإشارة إلى PVC تم إنشاؤه مسبقا بواسطة فئة تخزين حاوية Azure. على سبيل المثال، إذا قمت بإنشاء PVC لأقراص Azure، فقد يسمى azurediskpvc. للتخزين، حدد حجم PVC الأصلي.

    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: pvc-acstor-cloning
    spec:
      accessModes:
        - ReadWriteOnce
      storageClassName: acstor-azuredisk
      resources:
        requests:
          storage: 100Gi
      dataSource:
        kind: PersistentVolumeClaim
        name: azurediskpvc
    
  3. تطبيق ملف بيان YAML لاستنساخ PVC.

    kubectl apply -f acstor-clonevolume.yaml 
    

    يجب أن تلاحظ مخرجات مشابهة لـ:

    persistentvolumeclaim/pvc-acstor-cloning created
    
  4. استخدم محرر النص المفضل لديك لإنشاء ملف بيان YAML مثل code acstor-pod.yaml.

  5. الصق التعليمات البرمجية التالية واحفظ الملف. بالنسبة إلى claimName، تأكد من الرجوع إلى PVC المستنسخ.

    kind: Pod
    apiVersion: v1
    metadata:
      name: fiopod2
    spec:
      nodeSelector:
        acstor.azure.com/io-engine: acstor
      volumes:
        - name: azurediskpv
          persistentVolumeClaim:
            claimName: pvc-acstor-cloning
      containers:
        - name: fio
          image: nixery.dev/shell/fio
          args:
            - sleep
            - "1000000"
          volumeMounts:
            - mountPath: "/volume"
              name: azurediskpv
    
  6. تطبيق ملف بيان YAML لنشر الجراب الجديد.

    kubectl apply -f acstor-pod.yaml
    

    يجب أن ترى مخرجات مماثلة لما يلي:

    pod/fiopod2 created
    
  7. تحقق من أن الحاوية قيد التشغيل وأن مطالبة وحدة التخزين الدائمة قد تم ربطها بنجاح بالجراب:

    kubectl describe pod fiopod2
    kubectl describe pvc azurediskpvc
    

(راجع أيضًا )