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.
Provisionare un cluster Kubernetes
- Accedete al portale Azure.
- Nel menu del portale Azure o nella pagina iniziale, selezionate Crea una risorsa.
- Selezionate Containers > Kubernetes Service.
- 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.
- 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
- Passare al cluster creato nei servizi Kubernetes e fare clic su di esso.
- Nel riquadro di navigazione a sinistra, fare clic su
Overview
. - Nella pagina Panoramica visualizzata, fare clic su Connetti per visualizzare il gruppo di risorse e l'abbonamento.
Impostare un abbonamento e le credenziali
- Eseguite il seguente comando per impostare l'abbonamento.
az account set --subscription EXAMPLE-SUBSCRIPTION-ID
- 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
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: