🚀 Попробуйте Zilliz Cloud, полностью управляемый Milvus, бесплатно — ощутите 10-кратное увеличение производительности! Попробовать сейчас>

milvus-logo
LFAI
Главная
  • Руководство по администрированию
  • Home
  • Docs
  • Руководство по администрированию

  • Развертывание

  • На облаках

  • Развертывание в Azure

Развертывание Milvus в Azure с помощью AKS

В этой теме описывается, как предоставить и создать кластер с помощью Azure Kubernetes Service (AKS) и портала Azure.

Предварительные условия

Убедитесь, что ваш проект Azure настроен должным образом и у вас есть доступ к ресурсам, которые вы хотите использовать. Обратитесь к администраторам, если вы не уверены в своих правах доступа.

Требования к программному обеспечению

В качестве альтернативы можно использовать Cloud Shell, в которой предустановлены Azure CLI, kubectl и Helm.

После установки Azure CLI убедитесь, что вы правильно аутентифицированы.

Создание кластера Kubernetes

  1. Войдите на портал Azure.
  2. В меню портала Azure или на главной странице выберите Создать ресурс.
  3. Выберите Контейнеры > Служба Kubernetes.
  4. На странице Основы настройте следующие параметры:
  • Сведения о проекте:

    • Подписка: Обратитесь к администратору Azure вашей организации, чтобы определить, какую подписку следует использовать.

      • Группа ресурсов: Обратитесь к администратору Azure вашей организации, чтобы определить, какую группу ресурсов следует использовать.
  • Сведения о кластере:

    • Имя кластера Kubernetes: введите имя кластера.

    • Регион: Выберите регион.

    • Зоны доступности: Выберите необходимые зоны доступности. Для производственных кластеров рекомендуется выбирать несколько зон доступности.

  • Основной пул узлов:

    • Размер узла: Мы рекомендуем выбирать виртуальные машины с минимальным объемом оперативной памяти 16 ГБ, но вы можете выбрать размер виртуальной машины по своему усмотрению.

    • Метод масштабирования: Выберите метод масштабирования.

    • Диапазон количества узлов: Выберите диапазон для количества узлов.

  • Пулы узлов:

    • Включить виртуальные узлы: Установите флажок, чтобы включить виртуальные узлы.

    • Включить наборы масштабирования виртуальных машин: Рекомендуется выбрать enabled.

  • Networking:

    • Настройка сети: Рекомендуется выбрать Kubenet.

    • Префикс имени DNS: Введите префикс имени DNS.

    • Маршрутизация трафика:

      • Балансировщик нагрузки: Standard.

      • Маршрутизация HTTP-приложений: Не требуется.

  1. После настройки параметров нажмите Обзор + создать, а затем Создать, когда проверка завершится. Создание кластера займет несколько минут.

Подключение к кластеру

  1. Перейдите к кластеру, который вы создали в сервисах Kubernetes, и щелкните его.
  2. На панели навигации слева нажмите Overview.
  3. На появившейся странице Обзор нажмите Подключиться, чтобы просмотреть группу ресурсов и подписку.

Настройка подписки и учетных данных

Вы можете использовать Azure Cloud Shell для выполнения следующих процедур.
  1. Выполните следующую команду, чтобы установить подписку.
az account set --subscription EXAMPLE-SUBSCRIPTION-ID
  1. Выполните следующую команду, чтобы загрузить учетные данные и настроить Kubernetes CLI на их использование.
az aks get-credentials --resource-group YOUR-RESOURCE-GROUP --name YOUR-CLUSTER-NAME
Используйте ту же оболочку для следующих процедур. Если вы переключитесь на другую оболочку, выполните предыдущие команды снова.

Использование Azure Blob Storage в качестве внешнего хранилища объектов

Azure Blob Storage - это версия AWS Simple Storage Service (S3) в Azure.

  • Создайте учетную запись хранилища и контейнер
az storage account create -n milvustesting1 -g MyResourceGroup -l eastus --sku Standard_LRS --min-tls-version TLS1_2
az storage container create -n testmilvus --account-name milvustesting1
  • Получите секретный ключ, используйте первое значение
az storage account keys list --account-name milvustesting2
  • Добавьте файл values.yaml
cluster:
  enabled: true

service:
  type: LoadBalancer

extraConfigFiles:
  user.yaml: |+
    common:
      storageType: remote

minio:
  enabled: false

externalS3:
  enabled: true
  host: core.windows.net
  port: 443
  rootPath: my-release
  bucketName: testmilvus # the storage account container name
  cloudProvider: azure
  useSSL: true
  accessKey: "milvustesting1" # the storage account name
  secretKey: "<secret-key>" 

Развертывание Milvus

Теперь кластер Kubernetes готов. Давайте развернем Milvus прямо сейчас.

helm repo add milvus https://zilliztech.github.io/milvus-helm/
helm repo update
helm install -f values.yaml my-release milvus/milvus

В предыдущих командах мы добавляем репо графиков Milvus Helm локально и обновляем репо для получения последних графиков. Затем мы устанавливаем экземпляр Milvus и называем его my-release.

Обратите внимание на значение config service.type, которое указывает на то, что мы хотим открыть экземпляр Milvus через балансировщик нагрузки Layer-4.

Проверка развертывания

Когда все поды запущены, выполните следующую команду, чтобы получить внешний IP-адрес.

kubectl get services|grep my-release-milvus|grep LoadBalancer|awk '{print $4}'

Hello Milvus

Пожалуйста, обратитесь к Hello Milvus, измените значение host на внешний IP-адрес, а затем запустите код.

Что дальше

Если вы хотите узнать, как развернуть Milvus в других облаках: