milvus-logo
LFAI
Casa
  • Guida all'amministrazione

Distribuzione di Milvus su Azure con AKS

Questo argomento descrive come eseguire il provisioning e creare un cluster con Azure Kubernetes Service (AKS) e il portale Azure.

Prerequisiti

Assicuratevi che il vostro progetto Azure sia stato configurato correttamente e che abbiate accesso alle risorse che volete utilizzare. Contattare gli amministratori se non si è sicuri delle proprie autorizzazioni di accesso.

Requisiti software

In alternativa, è possibile utilizzare Cloud Shell, che ha preinstallato Azure CLI, kubectl e Helm.

Dopo aver installato la Azure CLI, assicuratevi di essere autenticati correttamente.

Provisionare un cluster Kubernetes

  1. Accedete al portale Azure.
  2. Nel menu del portale Azure o nella pagina iniziale, selezionate Crea una risorsa.
  3. Selezionate Containers > Kubernetes Service.
  4. Nella pagina Fondamenti, configurate le seguenti opzioni:
  • Dettagli progetto:

    • Sottoscrizione: Contattare l'amministratore Azure dell'organizzazione per determinare la sottoscrizione da utilizzare.

      • Gruppo di risorse: Contattare l'amministratore Azure dell'organizzazione per determinare il gruppo di risorse da utilizzare.
  • Dettagli cluster:

    • Nome del cluster Kubernetes: inserire il nome del cluster.

    • Regione: Selezionare una regione.

    • Zone di disponibilità: Selezionare le zone di disponibilità necessarie. Per i cluster di produzione, si consiglia di selezionare più zone di disponibilità.

  • Pool di nodi primari:

    • Dimensione del nodo: Si consiglia di scegliere macchine virtuali con un minimo di 16 GB di RAM, ma è possibile selezionare le dimensioni delle macchine virtuali in base alle proprie esigenze.

    • Metodo di scala: Scegliete un metodo di scala.

    • Intervallo di conteggio dei nodi: Selezionare un intervallo per il numero di nodi.

  • Pool di nodi:

    • Abilita i nodi virtuali: Selezionare la casella di controllo per abilitare i nodi virtuali.

    • Abilita i set di scala delle macchine virtuali: Si consiglia di scegliere enabled.

  • Rete:

    • Configurazione di rete: Si consiglia di scegliere Kubenet.

    • Prefisso del nome DNS: Inserire un prefisso di nome DNS.

    • Instradamento del traffico:

      • Bilanciatore di carico: Standard.

      • Instradamento delle applicazioni HTTP: Non richiesto.

  1. Dopo aver configurato le opzioni, fare clic su Revisione + crea e poi su Crea al termine della convalida. La creazione del cluster richiede alcuni minuti.

Connettersi al cluster

  1. Passare al cluster creato nei servizi Kubernetes e fare clic su di esso.
  2. Nel riquadro di navigazione a sinistra, fare clic su Overview.
  3. Nella pagina Panoramica visualizzata, fare clic su Connetti per visualizzare il gruppo di risorse e l'abbonamento.

Impostare un abbonamento e le credenziali

È possibile utilizzare Azure Cloud Shell per eseguire le seguenti procedure.
  1. Eseguite il seguente comando per impostare l'abbonamento.
az account set --subscription EXAMPLE-SUBSCRIPTION-ID
  1. Eseguite il seguente comando per scaricare le credenziali e configurare la CLI di Kubernetes per utilizzarle.
az aks get-credentials --resource-group YOUR-RESOURCE-GROUP --name YOUR-CLUSTER-NAME
Utilizzate la stessa shell per le procedure seguenti. Se si passa a un'altra shell, eseguire nuovamente i comandi precedenti.

Utilizzo di Azure Blob Storage come archivio oggetti esterno

Azure Blob Storage è la versione di Azure di AWS Simple Storage Service (S3).

  • Creare l'account di archiviazione e il contenitore
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
  • ottenere la chiave segreta, utilizzare il primo valore
az storage account keys list --account-name milvustesting2
  • Aggiungere 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>" 

Distribuire Milvus

Ora il cluster Kubernetes è pronto. Distribuiamo subito Milvus.

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

Nei comandi precedenti, aggiungiamo il repo dei grafici di Milvus Helm in locale e aggiorniamo il repo per recuperare i grafici più recenti. Poi installiamo un'istanza di Milvus e la chiamiamo my-release.

Notate il valore config service.type, che indica che vogliamo esporre l'istanza di Milvus attraverso un bilanciatore di carico Layer-4.

Verificare la distribuzione

Una volta che tutti i pod sono in esecuzione, eseguire il seguente comando per ottenere l'indirizzo IP esterno.

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

Ciao Milvus

Fare riferimento a Hello Milvus, modificare il valore host in indirizzo IP esterno ed eseguire il codice.

Cosa fare dopo

Se volete imparare a distribuire Milvus su altri cloud:

Tradotto daDeepL

Try Managed Milvus for Free

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

Get Started
Feedback

Questa pagina è stata utile?