milvus-logo
LFAI
Home
  • Guía de administración
    • Despliegue

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.

Después de instalar Azure CLI, asegúrese de que está autenticado correctamente.

Aprovisionar un clúster Kubernetes

  1. Inicie sesión en el portal Azure.
  2. En el menú del portal Azure o en la página de inicio, seleccione Crear un recurso.
  3. Seleccione Contenedores > Servicio Kubernetes.
  4. 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.

  1. 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

  1. Navegue hasta el clúster que ha creado en los servicios Kubernetes y haga clic en él.
  2. En el panel de navegación de la izquierda, haga clic en Overview.
  3. 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

Puede utilizar Azure Cloud Shell para realizar los siguientes procedimientos.
  1. Ejecute el siguiente comando para configurar su suscripción.
az account set --subscription EXAMPLE-SUBSCRIPTION-ID
  1. 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
Utilice el mismo shell para los siguientes procedimientos. Si cambia a otro shell, vuelva a ejecutar los comandos anteriores.

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:

Traducido porDeepL

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started
Feedback

¿Fue útil esta página?