Развертывание Milvus в Azure с помощью AKS
В этой теме описывается, как предоставить и создать кластер с помощью Azure Kubernetes Service (AKS) и портала Azure.
Предварительные условия
Убедитесь, что ваш проект Azure настроен должным образом и у вас есть доступ к ресурсам, которые вы хотите использовать. Обратитесь к администраторам, если вы не уверены в своих правах доступа.
Требования к программному обеспечению
В качестве альтернативы можно использовать Cloud Shell, в которой предустановлены Azure CLI, kubectl и Helm.
Создание кластера Kubernetes
- Войдите на портал Azure.
- В меню портала Azure или на главной странице выберите Создать ресурс.
- Выберите Контейнеры > Служба Kubernetes.
- На странице Основы настройте следующие параметры:
Сведения о проекте:
Подписка: Обратитесь к администратору Azure вашей организации, чтобы определить, какую подписку следует использовать.
- Группа ресурсов: Обратитесь к администратору Azure вашей организации, чтобы определить, какую группу ресурсов следует использовать.
Сведения о кластере:
Имя кластера Kubernetes: введите имя кластера.
Регион: Выберите регион.
Зоны доступности: Выберите необходимые зоны доступности. Для производственных кластеров рекомендуется выбирать несколько зон доступности.
Основной пул узлов:
Размер узла: Мы рекомендуем выбирать виртуальные машины с минимальным объемом оперативной памяти 16 ГБ, но вы можете выбрать размер виртуальной машины по своему усмотрению.
Метод масштабирования: Выберите метод масштабирования.
Диапазон количества узлов: Выберите диапазон для количества узлов.
Пулы узлов:
Включить виртуальные узлы: Установите флажок, чтобы включить виртуальные узлы.
Включить наборы масштабирования виртуальных машин: Рекомендуется выбрать
enabled
.
Networking:
Настройка сети: Рекомендуется выбрать
Kubenet
.Префикс имени DNS: Введите префикс имени DNS.
Маршрутизация трафика:
Балансировщик нагрузки:
Standard
.Маршрутизация HTTP-приложений: Не требуется.
- После настройки параметров нажмите Обзор + создать, а затем Создать, когда проверка завершится. Создание кластера займет несколько минут.
Подключение к кластеру
- Перейдите к кластеру, который вы создали в сервисах Kubernetes, и щелкните его.
- На панели навигации слева нажмите
Overview
. - На появившейся странице Обзор нажмите Подключиться, чтобы просмотреть группу ресурсов и подписку.
Настройка подписки и учетных данных
- Выполните следующую команду, чтобы установить подписку.
az account set --subscription EXAMPLE-SUBSCRIPTION-ID
- Выполните следующую команду, чтобы загрузить учетные данные и настроить 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 в других облаках: