Настройка Azure NetApp Files для Служба Azure Kubernetes

Постоянный том — это часть хранилища, которая подготовлена к использованию для модулей pod Kubernetes. Постоянный том может использоваться одним или несколькими модулями pod и может быть подготовлен статически или динамически. В этой статье показано, как настроить Azure NetApp Files для использования модулями pod в кластере Служба Azure Kubernetes (AKS).

Azure NetApp Files — это высокопроизводительная служба хранилища файлов корпоративного класса с лимитным лимитом, работающая в Azure и поддерживающая тома с использованием NFS (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 и достигается с помощью Astra Trident. Astra Trident — это CSI-совместимый динамический оркестратор хранилища, который помогает подготавливать тома с помощью Kubernetes.

Примечание

Тома с двумя протоколами можно создавать только статически. Дополнительные сведения об использовании томов с двумя протоколами с Служба Azure Kubernetes см. в статье Подготовка томов Azure NetApp Files с двумя протоколами для Служба Azure Kubernetes.

В большинстве случаев рекомендуется использовать драйвер CSI для непосредственного использования томов Azure NetApp Files из рабочих нагрузок AKS. Это требование выполняется с помощью Astra Trident, оркестратора динамического хранилища с открытым кодом для Kubernetes. Astra Trident — это оркестратор хранилища корпоративного уровня, специально созданный для Kubernetes и полностью поддерживаемый NetApp. Он упрощает доступ к хранилищу из кластеров Kubernetes, автоматизируя подготовку хранилища.

Вы можете воспользоваться преимуществами драйвера Container Storage Interface (CSI) Astra Tridentдля для Azure NetApp Files для абстрагирования базовых сведений, а также создания, развертывания и формирования моментальных снимков томов по требованию. Кроме того, использование Astra Trident позволяет использовать службу управления Astra, созданную на основе Astra Trident. С помощью службы управления Astra можно выполнять резервное копирование, восстановление, перемещение и управление жизненным циклом данных приложений рабочих нагрузок AKS в кластерах в пределах и между регионами Azure в соответствии с потребностями непрерывности бизнеса и обслуживания.

Подготовка к работе

При использовании службы 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), установите и настройте Astra Trident версии 19.07 или более поздней. Чтобы использовать динамическую подготовку с Azure NetApp Files с SMB, установите и настройте Astra Trident версии 22.10 или более поздней. Динамическая подготовка общих папок SMB поддерживается только на рабочих узлах Windows.
  • Перед развертыванием томов Azure NetApp Files SMB необходимо определить требования к интеграции 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. Это применимо для всех сценариев в этой статье.

  1. Определите переменные для последующего использования. Замените 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"
    
  2. Зарегистрируйте поставщик ресурсов Microsoft.NetApp , выполнив следующую команду:

    az provider register --namespace Microsoft.NetApp --wait
    

    Примечание

    Выполнение этой операции может занять несколько минут.

  3. Создайте учетную запись с помощью команды az netappfiles account create. Вы можете создать учетную запись Azure NetApp для использования с AKS в уже существующей группе ресурсов или создать новую запись в регионе кластера AKS.

    az netappfiles account create \
        --resource-group $RESOURCE_GROUP \
        --location $LOCATION \
        --account-name $ANF_ACCOUNT_NAME
    
  4. Создайте новый пул емкости с помощью команды 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
    
  5. Создайте подсеть для делегирования 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 или томов с двумя протоколами в пуле емкости. Следуйте инструкциям в следующих разделах:

Дальнейшие действия

Astra Trident поддерживает множество функций с Azure NetApp Files. Дополнительные сведения см. в разделе: