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


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

Контейнер Azure служба хранилища — это облачная служба управления томами, развертывания и оркестрации, созданная в собственном коде для контейнеров. Используйте эту статью, чтобы устранить распространенные проблемы с служба хранилища контейнеров Azure и найти решения проблем.

Устранение ошибок установки

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

После выполнения az aks createможет появиться сообщение о том, что контейнер Azure служба хранилища не удалось установить. Создается кластер AKS. Запустите az aks update вместе с --enable-azure-container-storage приложением, чтобы включить служба хранилища контейнеров Azure.

Это сообщение означает, что служба хранилища контейнеров Azure не установлен, но кластер AKS был создан должным образом.

Чтобы установить контейнер Azure служба хранилища в кластере и создать пул носителей, выполните следующую команду. Замените <cluster-name> и <resource-group> собственными значениями. Замените <storage-pool-type> на azureDisk, ephemeraldisk или elasticSan.

az aks update -n <cluster-name> -g <resource-group> --enable-azure-container-storage <storage-pool-type>

Не удается задать тип пула носителей для NVMe

Если вы пытаетесь установить контейнер Azure служба хранилища с временным диском, в частности с локальным NVMe в кластере, где SKU виртуальной машины не имеет дисков NVMe, вы получите следующее сообщение об ошибке: не удается задать параметр --storage-pool-option в качестве NVMe, так как ни один из пулов узлов не может поддерживать временный диск NVMe.

Чтобы устранить проблему, создайте пул узлов с номером SKU виртуальной машины с дисками NVMe и повторите попытку. См . оптимизированные для хранения виртуальные машины.

Устранение неполадок пула носителей

Чтобы проверка состояние пулов носителей, выполните командуkubectl describe sp <storage-pool-name> -n acstor. Ниже приведены некоторые проблемы, которые могут возникнуть.

Сбой создания эластичной сети SAN

Если вы пытаетесь создать пул носителей Elastic SAN, может появиться сообщение о сбое создания Azure Elastic SAN: максимально возможное количество эластичных SAN для созданной подписки. Это означает, что вы достигли ограничения на количество ресурсов Elastic SAN, которые можно развернуть в регионе для каждой подписки. Здесь можно проверка ограничение: целевые показатели масштабируемости и производительности Elastic SAN. Рассмотрите возможность удаления существующих ресурсов Elastic SAN в подписке, которые больше не используются, или попробуйте создать пул носителей в другом регионе.

Не найдено блочных устройств

Если вы видите это сообщение, скорее всего, вы пытаетесь создать пул носителей временных дисков в кластере, где SKU виртуальной машины не содержит дисков NVMe.

Чтобы устранить проблему, создайте пул узлов с номером SKU виртуальной машины с дисками NVMe и повторите попытку. См . оптимизированные для хранения виртуальные машины.

тип пула служба хранилища уже включен

Если вы пытаетесь включить тип пула носителей, который уже включен, вы получите следующее сообщение: недопустимое --enable-azure-container-storage значение. Контейнер Azure служба хранилища уже включен для типа <storage-pool-type> пула носителей в кластере. Вы можете проверка, если у вас есть существующие пулы носителей, созданные с помощью запускаkubectl get sp -n acstor.

Отключение типа пула носителей

При отключении типа пула носителей с помощью az aks update --disable-azure-container-storage <storage-pool-type> или удаления служба хранилища контейнера Azure с помощью az aks update --disable-azure-container-storage all, если существует существующий пул носителей этого типа, вы получите следующее сообщение:

Отключение служба хранилища контейнеров Azure для типа <storage-pool-type> пула носителей принудительно удаляет все пулы носителей одного типа и влияет на приложения, использующие эти пулы носителей. Принудительное удаление пулов носителей также может привести к утечке ресурсов хранилища, которые используются. Хотите проверить, используется ли любой из пулов носителей типа <storage-pool-type> перед отключением служба хранилища контейнера Azure? (Y/n)

При выборе Y выполняется автоматическая проверка, чтобы гарантировать отсутствие постоянных томов, созданных из пула носителей. При выборе n проходит эту проверку и отключается тип пула носителей, удаление существующих пулов носителей и потенциально влияющие на приложение.

Не удается удалить группу ресурсов, содержащую кластер AKS

Если вы создали пул носителей Elastic SAN, возможно, не удается удалить группу ресурсов, в которой находится кластер AKS.

Чтобы устранить эту проблему, войдите в портал Azure и выберите группы ресурсов. Найдите созданную akS группу ресурсов (имя группы ресурсов начинается с MC_). Выберите объект ресурса SAN в этой группе ресурсов. Вручную удалите все тома и группы томов. Затем повторите попытку удаления группы ресурсов, включающую кластер AKS.

Устранение неполадок с постоянным томом

Не удается создать постоянные тома из временных пулов носителей дисков

Так как временные диски (локальные NVMe и temp SSD) являются временными и не устойчивыми, мы применяем универсальные эфемерные тома Kubernetes. При попытке создать утверждение постоянного тома с помощью эфемерного пула дисков вы увидите следующую ошибку: ошибка с сервера (запрещено): ошибка при создании пулов носителей eph-pvc.yaml: прием веб-перехватчика "pvc.acstor.azure.com" отрицал запрос: только универсальные временные тома разрешены в пулах носителей un реплика ted ephemeralDisk.

Если требуется постоянный том, где том имеет жизненный цикл независимо от любого отдельного модуля pod, использующий том, контейнер Azure служба хранилища поддерживает реплика tion для NVMe. Вы можете создать пул носителей с помощью реплика tion и создать постоянные тома. Инструкции см. в статье "Создание пула носителей с реплика тома". Обратите внимание, что так как пулы носителей временных дисков используют все доступные диски NVMe, необходимо удалить все существующие эфемерные пулы носителей, прежде чем создавать новый пул носителей с поддержкой реплика. Если вам не нужна сохраняемость, можно создать универсальный эфемерный том.

См. также