Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Постоянный том — это часть хранилища, которая подготовлена к использованию для модулей pod Kubernetes. Постоянный том может использоваться одним или несколькими pod, и он может быть статически или динамически выделенным. В этой статье показано, как настроить Azure NetApp Files для использования подами в кластере Azure Kubernetes Service (AKS).
Azure NetApp Files — это корпоративная, высокопроизводительная служба хранилища файлов с учетом лимита, выполняемая в Azure, и поддерживает тома с помощью NFSv3 или NFSv4.1), SMB и двойного протокола (NFSv3 и SMB, или NFSv4.1 и SMB). Пользователи Kubernetes имеют два варианта использования томов Azure NetApp Files для рабочих нагрузок Kubernetes:
- Создавайте тома Azure NetApp Files статически. В этом сценарии создание томов является внешним для AKS. Тома создаются с помощью Azure CLI или из портала Azure, а затем предоставляются Kubernetes путем создания
PersistentVolume. Статически созданные тома Azure NetApp Files имеют множество ограничений (например, невозможность расширения, необходимость чрезмерного выделения и т. д.). Статически созданные тома не рекомендуются для большинства случаев использования. - Оркестрируйте динамическое создание томов Azure NetApp Files с помощью Kubernetes. Этот метод является предпочтительным способом создания нескольких томов непосредственно через Kubernetes и достигается с помощью Trident. Trident — это CSI-совместимый оркестратор динамического хранилища, который помогает нативно предоставлять тома через Kubernetes.
Примечание.
Тома с двумя протоколами можно создавать только статически. Дополнительные сведения об использовании двухпротокольных томов со службой Azure Kubernetes см. в статье "Подготовка двухпротокольных томов Azure NetApp Files для службы Azure Kubernetes".
Использование драйвера CSI для непосредственного доступа к томам Azure NetApp Files из рабочих нагрузок AKS является рекомендуемой конфигурацией для большинства сценариев использования. Это требование выполняется с помощью Trident, динамического оркестратора хранения с открытым исходным кодом для Kubernetes. Trident — это корпоративный оркестратор хранилища, созданный для Kubernetes и полностью поддерживаемый NetApp. Он упрощает доступ к хранилищу из кластеров Kubernetes, автоматизируя подготовку хранилища.
Вы можете воспользоваться драйвером интерфейса хранилища контейнеров Trident для Azure NetApp Files, чтобы абстрагировать базовые сведения и создавать, расширять и снимать снимки томов по запросу.
Внимание
Программное обеспечение с открытым кодом упоминается во всей документации и примерах AKS. Развертываемое программное обеспечение не входит в соглашения об уровне обслуживания AKS, ограниченную гарантию и поддержку Azure. При использовании технологии с открытым исходным кодом вместе с AKS ознакомьтесь с вариантами поддержки, доступными от соответствующих сообществ и обслуживающих проектов для разработки плана.
Корпорация Майкрософт несет ответственность за создание пакетов с открытым кодом, которые мы развертываем в AKS. Эта ответственность включает в себя полную ответственность за процессы сборки, сканирования, подписания, проверки и выпуска срочных исправлений, а также контроль над двоичными файлами в образах контейнеров. Для получения дополнительной информации см. Управление уязвимостями в AKS и Покрытие поддержки AKS.
Прежде чем начать
При использовании службы Azure NetApp Files применяются указанные ниже ограничения.
- Кластер AKS должен находиться в регионе, поддерживающем Azure NetApp Files.
- Интерфейс командной строки Azure версии 2.0.59 или более поздней версии установлен и настроен. Чтобы узнать версию, выполните команду
az --version. Если вам необходимо выполнить установку или обновление, см. статью Установка Azure CLI 2.0. - После первоначального развертывания кластера AKS можно выбрать статическое или динамическое выделение томов Azure NetApp Files.
- Чтобы использовать динамическое выделение ресурсов с Azure NetApp Files и сетевой файловой системой (NFS), установите и настройте Trident версии 19.07 или более поздней. Чтобы использовать динамическую подготовку с Azure NetApp Files и защищенным блоком сообщений (SMB), установите и настройте Trident версии 22.10 или выше. Динамическая подготовка общих папок SMB поддерживается только на рабочих узлах Windows.
- Перед развертыванием томов SMB Azure NetApp Files необходимо определить требования к интеграции AD DS для Azure NetApp Files, чтобы убедиться, что Azure NetApp Files правильно подключен к AD DS. Дополнительные сведения см. в руководстве по проектированию и планированию сайтов служб домен Active Directory. Кластер AKS и Azure NetApp Files должны иметь подключение к одному AD.
Настройка Azure NetApp Files для рабочих нагрузок AKS
В этом разделе описывается настройка Azure NetApp Files для рабочих нагрузок AKS. Это применимо ко всем сценариям в этой статье.
Определите переменные для последующего использования. Замените myresourcegroup, mylocation, myaccountname, mypool1, poolsize, premium, myvnet, myANFSubnet и myprefix соответствующими значениями для вашей среды.
RESOURCE_GROUP="myresourcegroup" LOCATION="mylocation" ANF_ACCOUNT_NAME="myaccountname" POOL_NAME="mypool1" SIZE="poolsize" # size in TiB SERVICE_LEVEL="Premium" # valid values are Standard, Premium and Ultra VNET_NAME="myvnet" SUBNET_NAME="myANFSubnet" ADDRESS_PREFIX="myprefix"Зарегистрируйте поставщика ресурсов Microsoft.NetApp, выполнив следующую команду:
az provider register --namespace Microsoft.NetApp --waitПримечание.
Эта операция может занять несколько минут.
Создайте новую учетную запись с помощью команды
az netappfiles account create. Вы можете создать учетную запись Azure NetApp для использования с AKS в уже существующей группе ресурсов или создать новую запись в регионе кластера AKS.az netappfiles account create \ --resource-group $RESOURCE_GROUP \ --location $LOCATION \ --account-name $ANF_ACCOUNT_NAMEСоздайте новый пул емкости с помощью команды
az netappfiles pool create. Замените переменные, отображаемые в команде, сведениями о Azure NetApp Files. Элементaccount_nameдолжен быть таким же, как создан на шаге 3.az netappfiles pool create \ --resource-group $RESOURCE_GROUP \ --location $LOCATION \ --account-name $ANF_ACCOUNT_NAME \ --pool-name $POOL_NAME \ --size $SIZE \ --service-level $SERVICE_LEVELСоздайте подсеть для делегирования в Azure NetApp Files с использованием команды
az network vnet subnet create. Укажите группу ресурсов, в котором размещена существующая виртуальная сеть для кластера AKS. Замените переменные, отображаемые в команде, сведениями о Azure NetApp Files.Примечание.
Эта подсеть должна находиться в той же виртуальной сети, что и ваш кластер AKS.
az network vnet subnet create \ --resource-group $RESOURCE_GROUP \ --vnet-name $VNET_NAME \ --name $SUBNET_NAME \ --delegations "Microsoft.Netapp/volumes" \ --address-prefixes $ADDRESS_PREFIX
Статически или динамически подготавливать тома Azure NetApp Files для NFS или SMB
После настройки Azure NetApp Files для рабочих нагрузок AKS вы можете статически или динамически подготавливать Azure NetApp Files с помощью томов NFS, SMB или двойного протокола в пуле емкости. Следуйте приведённым инструкциям:
- Создание томов NFS Azure NetApp Files для службы Azure Kubernetes
- Создание томов SMB Azure NetApp Files для Azure Kubernetes Service
- Подготовка двухпротокольных томов Azure NetApp Files для Службы Azure Kubernetes
Следующие шаги
Trident поддерживает множество функций в Azure NetApp Files. Дополнительные сведения см. в разделе: