Клонирование постоянных томов в хранилище контейнеров Azure
Вы можете клонировать постоянные тома в хранилище контейнеров Azure. Клонированный том является дубликатом существующего постоянного тома. Клонировать тома одного размера можно только в одном пуле носителей.
Необходимые компоненты
- Для этой статьи требуется последняя версия (2.35.0 или более поздняя) Azure CLI. Узнайте , как установить Azure CLI. Если вы используете Azure Cloud Shell, последняя версия уже установлена. Если вы планируете выполнять команды локально, а не в Azure Cloud Shell, обязательно запустите их с правами администратора.
- Вам потребуется кластер Служба Azure Kubernetes (AKS) с пулом узлов не менее трех виртуальных машин (виртуальных машин) для узлов кластера, каждый из которых содержит не менее четырех виртуальных ЦП (виртуальных ЦП).
- В этой статье предполагается, что вы уже установили хранилище контейнеров Azure в кластере AKS и создали пул носителей и утверждение постоянного тома (ПВХ) с помощью дисков Azure или временных дисков (локального хранилища). Azure Elastic SAN не поддерживает изменение размера томов.
Клонирование тома
Следуйте приведенным ниже инструкциям, чтобы клонировать постоянный том.
Используйте избранный текстовый редактор для создания файла манифеста YAML,
code acstor-clonevolume.yaml
например.Вставьте следующий код и сохраните файл. Встроенный класс хранилища поддерживает клонирование томов, поэтому для 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
Примените файл манифеста YAML для клонирования ПВХ.
kubectl apply -f acstor-clonevolume.yaml
Должен отобразиться примерно такой результат:
persistentvolumeclaim/pvc-acstor-cloning created
Используйте избранный текстовый редактор для создания файла манифеста YAML,
code acstor-pod.yaml
например.Вставьте следующий код и сохраните файл. Для утверждения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
Примените файл манифеста YAML для развертывания нового модуля pod.
kubectl apply -f acstor-pod.yaml
Вы должны увидеть результат, аналогичный приведенному ниже:
pod/fiopod2 created
Убедитесь, что модуль pod запущен и что утверждение постоянного тома успешно привязано к pod:
kubectl describe pod fiopod2 kubectl describe pvc azurediskpvc