Клонирование постоянных томов в предварительной версии контейнеров Azure служба хранилища

Вы можете клонировать постоянные тома в служба хранилища контейнера Azure. Клонированный том является дубликатом существующего постоянного тома. Клонировать тома одного размера можно только в одном пуле носителей.

Необходимые компоненты

  • Для работы с этой статьей требуется Azure CLI версии 2.0.64 или более поздней. Узнайте , как установить Azure CLI. Если вы используете Azure Cloud Shell, последняя версия уже установлена. Если вы планируете выполнять команды локально, а не в Azure Cloud Shell, обязательно запустите их с правами администратора.
  • Вам потребуется кластер Служба Azure Kubernetes (AKS) с пулом узлов не менее трех виртуальных машин (виртуальных машин) для узлов кластера, каждый из которых содержит не менее четырех виртуальных ЦП (виртуальных ЦП).
  • В этой статье предполагается, что вы уже установили контейнер Azure служба хранилища в кластере AKS, и что вы создали пул носителей и утверждение постоянного тома (ПВХ) с помощью дисков Azure или временных дисков (локального хранилища). Azure Elastic SAN не поддерживает изменение размера томов.

Клонирование тома

Следуйте приведенным ниже инструкциям, чтобы клонировать постоянный том.

  1. Используйте избранный текстовый редактор для создания файла манифеста YAML, code acstor-clonevolume.yamlнапример.

  2. Вставьте следующий код и сохраните файл. Встроенный класс хранилища поддерживает клонирование томов, поэтому для dataSource обязательно следует ссылаться на ПВХ, ранее созданный классом хранилища контейнеров Azure служба хранилища. Например, если вы создали ПВХ для дисков Azure, его можно вызвать azurediskpvc. Для хранения укажите размер исходного ПВХ.

    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 для клонирования ПВХ.

    kubectl apply -f acstor-clonevolume.yaml 
    

    Должен отобразиться примерно такой результат:

    persistentvolumeclaim/pvc-acstor-cloning created
    
  4. Используйте избранный текстовый редактор для создания файла манифеста YAML, code acstor-pod.yamlнапример.

  5. Вставьте следующий код и сохраните файл. Для утвержденияName обязательно ссылайтесь на клонированные ПВХ.

    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 для развертывания нового модуля pod.

    kubectl apply -f acstor-pod.yaml
    

    Вы должны увидеть результат, аналогичный приведенному ниже:

    pod/fiopod2 created
    
  7. Убедитесь, что модуль pod запущен и что утверждение постоянного тома успешно привязано к pod:

    kubectl describe pod fiopod2
    kubectl describe pvc azurediskpvc
    

См. также