Configurare le tracce
Questa guida fornisce istruzioni su come configurare Jaeger per raccogliere tracce per Milvus.
Prerequisiti
- Sono stati installati gli strumenti necessari, compresi Helm e Kubectl.
- È necessario installare Cert-manager versione 1.6.1 o superiore. Una guida all'installazione è disponibile qui.
Installare Jaeger
Jaeger è una piattaforma di tracciamento distribuita rilasciata come open source da Uber Technologies.
1. Installazione dell'operatore Jaeger su Kubernetes
Per installare l'operatore, eseguire:
$ kubectl create namespace observability
$ kubectl create -f https://github.com/jaegertracing/jaeger-operator/releases/download/v1.62.0/jaeger-operator.yaml -n observability
A questo punto, dovrebbe essere disponibile un deployment jaeger-operator
. È possibile visualizzarlo eseguendo il seguente comando:
$ kubectl get deployment jaeger-operator -n observability
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
jaeger-operator 1 1 1 1 48s
2. Distribuire Jaeger
Il modo più semplice per creare un'istanza di Jaeger è creare un file YAML come nell'esempio seguente. Questo installerà la strategia AllInOne predefinita, che distribuisce l'immagine all-in-one (che combina jaeger-agent, jaeger-collector, jaeger-query e Jaeger UI) in un singolo pod, utilizzando per impostazione predefinita lo storage in-memory.
Se si desidera memorizzare le tracce per un lungo periodo, fare riferimento a production-strategy.
apiVersion: jaegertracing.io/v1
kind: Jaeger
metadata:
name: jaeger
Il file YAML può essere utilizzato con kubectl
:
$ kubectl apply -f simplest.yaml
In pochi secondi, sarà disponibile una nuova istanza di Jaeger in-memory all-in-one, adatta a dimostrazioni rapide e a scopi di sviluppo. Per verificare le istanze create, elencare gli oggetti Jaeger:
$ kubectl get jaegers
NAME STATUS VERSION STRATEGY STORAGE AGE
jaeger Running 1.62.0 allinone memory 13s
Installare Milvus con Helm Chart
È possibile installare o aggiornare Milvus con Helm Chart con le seguenti impostazioni:
extraConfigFiles:
user.yaml: |+
trace:
exporter: jaeger
sampleFraction: 1
jaeger:
url: "http://jaeger-collector:14268/api/traces"
Per applicare le impostazioni di cui sopra a una nuova installazione di Milvus, è possibile eseguire il seguente comando:
$ helm repo add zilliztech https://zilliztech.github.io/milvus-helm
$ helm repo update
$ helm upgrade --install -f values.yaml my-release milvus/milvus
Per applicare le impostazioni di cui sopra a una distribuzione Milvus esistente, potete eseguire il comando seguente:
$ helm upgrade my-release -f values.yaml milvus/milvus
Visualizza tracce
Una volta distribuiti Jaeger e Milvus con Helm Chart, è stato attivato un ingress da dfault. È possibile visualizzare l'ingress eseguendo il seguente comando:
$ kubectl get ingress
NAME CLASS HOSTS ADDRESS PORTS AGE
jaeger-query <none> * 192.168.122.34 80 14m
Una volta che l'ingress è disponibile, si può accedere all'interfaccia utente di Jaeger navigando su http://${ADDRESS}
. Sostituire ${ADDRESS}
con l'indirizzo IP effettivo dell'ingress.
La seguente schermata mostra l'interfaccia Jaeger con le tracce di Milvus durante un'operazione di ricerca e un'operazione di raccolta del carico:
Traccia Richiesta di ricerca
Traccia della richiesta di raccolta del carico