Поделиться через


Установка хранилища контейнеров Azure, включенного томами Azure Arc Edge

В этой статье описаны действия по установке хранилища контейнеров Azure, включенного расширением Azure Arc.

Установка зависимостей операций Интернета вещей Azure

Сначала выполните следующую команду, чтобы установить зависимости операций Интернета вещей Azure:

az k8s-extension create --cluster-name "${YOUR-CLUSTER-NAME}" --name "${NAME}-certmgr" --resource-group "${YOUR-RESOURCE-GROUP}" --cluster-type connectedClusters --extension-type microsoft.iotoperations.platform --scope cluster --release-namespace cert-manager

Установка хранилища контейнеров Azure, включенного расширением Azure Arc

Установите хранилище контейнеров Azure, включенное расширением Azure Arc, с помощью следующей команды:

az k8s-extension create --resource-group "${YOUR-RESOURCE-GROUP}" --cluster-name "${YOUR-CLUSTER-NAME}" --cluster-type connectedClusters --name azure-arc-containerstorage --extension-type microsoft.arc.containerstorage

Примечание.

По умолчанию --release-namespace параметр имеет значение azure-arc-containerstorage. Если вы хотите переопределить этот параметр, добавьте --release-namespace флаг в следующую команду и заполните его сведениями. Все значения, заданные во время установки, сохраняются в течение всего времени существования установки (включая ручное и автоматическое обновление).

Внимание

При использовании OneLake необходимо использовать уникальное имя расширения для переменной --name в команде az k8s-extension create .

Оператор конфигурации

Настройка CRD

Хранилище контейнеров Azure, включенное расширением Azure Arc, использует пользовательское определение ресурсов (CRD) в Kubernetes для настройки службы хранилища. Перед публикацией этого CRD в кластере Kubernetes служба хранилища контейнеров Azure, включенная расширением Azure Arc, неактивна и использует минимальные ресурсы. После применения CRD с параметрами конфигурации для предоставления служб развертываются соответствующие классы хранения, драйвер CSI и poD службы. Таким образом, вы можете настроить хранилище контейнеров Azure, включенное Azure Arc в соответствии с вашими потребностями, и его можно перенастроить, не переустановив расширение Arc Kubernetes. Общие конфигурации содержатся здесь, однако этот CRD предоставляет возможность настроить нестандартные конфигурации для кластеров Kubernetes с разными возможностями хранилища.

Один узел или 2-узеловый кластер с Ubuntu или Edge Essentials

Если вы запускаете один узел или 2-узел с Ubuntu или Edge Essentials, выполните следующие инструкции:

  1. Создайте файл с именем edgeConfig.yaml со следующим содержимым:

    apiVersion: arccontainerstorage.azure.net/v1
    kind: EdgeStorageConfiguration
    metadata:
      name: edge-storage-configuration
    spec:
      defaultDiskStorageClasses:
        - "default"
        - "local-path"
      serviceMesh: "osm" 
    
  2. Чтобы применить этот YAML-файл, выполните следующую команду:

    kubectl apply -f "edgeConfig.yaml"
    

Следующие шаги