Despliegue de Milvus en Azure con AKS
Este tema describe cómo aprovisionar y crear un clúster con Azure Kubernetes Service (AKS) y el portal Azure.
Requisitos previos
Asegúrese de que su proyecto Azure se ha configurado correctamente y de que tiene acceso a los recursos que desea utilizar. Póngase en contacto con sus administradores si no está seguro de sus permisos de acceso.
Requisitos de software
Como alternativa, puede utilizar Cloud Shell, que tiene Azure CLI, kubectl y Helm preinstalados.
Aprovisionar un clúster Kubernetes
- Inicie sesión en el portal Azure.
- En el menú del portal Azure o en la página de inicio, seleccione Crear un recurso.
- Seleccione Contenedores > Servicio Kubernetes.
- En la página Conceptos básicos, configure las siguientes opciones:
Detalles del proyecto:
Suscripción: Póngase en contacto con el administrador de Azure de su organización para determinar qué suscripción debe utilizar.
- Grupo de recursos: Póngase en contacto con el administrador de Azure de su organización para determinar qué grupo de recursos debe utilizar.
Detalles del clúster:
Nombre del clúster Kubernetes: Introduzca un nombre de clúster.
Región: Seleccione una región.
Zonas de disponibilidad: Seleccione las zonas de disponibilidad que necesite. Para los clústeres de producción, se recomienda seleccionar varias zonas de disponibilidad.
Grupo de nodos primarios:
Tamaño del nodo: Le recomendamos que elija máquinas virtuales con un mínimo de 16 GB de RAM, pero puede seleccionar los tamaños de máquina virtual que necesite.
Método de escalado: Elija un método de escala.
Rango de recuento de nodos: Seleccione un rango para el número de nodos.
Grupos de nodos:
Habilitar nodos virtuales: Seleccione la casilla de verificación para habilitar nodos virtuales.
Habilitar conjuntos de escalado de máquinas virtuales: Se recomienda seleccionar
enabled
.
Redes:
Configuración de red: Le recomendamos que elija
Kubenet
.Prefijo de nombre DNS: Introduzca un prefijo de nombre DNS.
Enrutamiento del tráfico:
Balanceador de carga:
Standard
.Enrutamiento de aplicaciones HTTP: No es necesario.
- Una vez configuradas las opciones, haga clic en Revisar + crear y, a continuación, en Crear cuando finalice la validación. La creación del clúster tarda unos minutos.
Conéctese al clúster
- Navegue hasta el clúster que ha creado en los servicios Kubernetes y haga clic en él.
- En el panel de navegación de la izquierda, haga clic en
Overview
. - En la página Descripción general que aparece, haga clic en Conectar para ver el grupo de recursos y la suscripción.
Establecer una suscripción y credenciales
- Ejecute el siguiente comando para configurar su suscripción.
az account set --subscription EXAMPLE-SUBSCRIPTION-ID
- Ejecute el siguiente comando para descargar las credenciales y configurar la CLI de Kubernetes para utilizarlas.
az aks get-credentials --resource-group YOUR-RESOURCE-GROUP --name YOUR-CLUSTER-NAME
Uso de Azure Blob Storage como almacenamiento de objetos externo
Azure Blob Storage es la versión de Azure de AWS Simple Storage Service (S3).
- Crear cuenta de almacenamiento y contenedor
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
- Obtener clave secreta, utilizar el primer valor
az storage account keys list --account-name milvustesting2
- Añada 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>"
Despliegue Milvus
Ahora el cluster Kubernetes está listo. Despleguemos Milvus ahora mismo.
helm repo add milvus https://zilliztech.github.io/milvus-helm/
helm repo update
helm install -f values.yaml my-release milvus/milvus
En los comandos anteriores, añadimos el repositorio de gráficos de Milvus Helm localmente y actualizamos el repositorio para obtener los gráficos más recientes. Luego instalamos una instancia de Milvus y la llamamos my-release.
Observe el valor config service.type
, que indica que nos gustaría exponer la instancia Milvus a través de un equilibrador de carga de capa 4.
Verifique el despliegue
Una vez que todos los pods se estén ejecutando, ejecute el siguiente comando para obtener la dirección IP externa.
kubectl get services|grep my-release-milvus|grep LoadBalancer|awk '{print $4}'
Hola Milvus
Consulte Hola Milvus, cambie el valor de host a dirección IP externa y, a continuación, ejecute el código.
Lo que sigue
Si desea aprender cómo desplegar Milvus en otras nubes: