Configurar Rastreo
Esta guía proporciona instrucciones sobre cómo configurar Jaeger para recoger trazas para Milvus.
Requisitos previos
- Debe tener instaladas las herramientas necesarias, incluyendo Helm y Kubectl.
- Cert-manager versión 1.6.1 o superior debe estar instalado. Puede encontrar una guía de instalación aquí.
Instalar Jaeger
Jaeger es una plataforma de rastreo distribuido liberada como código abierto por Uber Technologies.
1. Instalación del operador Jaeger en Kubernetes
Para instalar el operador, ejecute:
$ kubectl create namespace observability
$ kubectl create -f https://github.com/jaegertracing/jaeger-operator/releases/download/v1.62.0/jaeger-operator.yaml -n observability
En este punto, debería haber un despliegue jaeger-operator
disponible. Puedes verlo ejecutando el siguiente comando:
$ kubectl get deployment jaeger-operator -n observability
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
jaeger-operator 1 1 1 1 48s
2. Despliegue de Jaeger
La forma más sencilla de crear una instancia de Jaeger es crear un archivo YAML como el siguiente ejemplo. Esto instalará la estrategia AllInOne predeterminada, que despliega la imagen todo en uno (que combina jaeger-agent, jaeger-collector, jaeger-query y Jaeger UI) en un único pod, utilizando almacenamiento en memoria de forma predeterminada.
Si desea almacenar trazas durante mucho tiempo, consulte production-strategy.
apiVersion: jaegertracing.io/v1
kind: Jaeger
metadata:
name: jaeger
A continuación, el archivo YAML puede utilizarse con kubectl
:
$ kubectl apply -f simplest.yaml
En unos segundos, estará disponible una nueva instancia todo en uno en memoria de Jaeger, adecuada para demostraciones rápidas y fines de desarrollo. Para comprobar las instancias que se han creado, liste los objetos jaeger:
$ kubectl get jaegers
NAME STATUS VERSION STRATEGY STORAGE AGE
jaeger Running 1.62.0 allinone memory 13s
Instalar Milvus con Helm Chart
Puede instalar o actualizar Milvus con Helm Chart con la siguiente configuración:
extraConfigFiles:
user.yaml: |+
trace:
exporter: jaeger
sampleFraction: 1
jaeger:
url: "http://jaeger-collector:14268/api/traces"
Para aplicar la configuración anterior a un nuevo despliegue de Milvus , puede ejecutar el siguiente comando:
$ helm repo add zilliztech https://zilliztech.github.io/milvus-helm
$ helm repo update
$ helm upgrade --install -f values.yaml my-release milvus/milvus
Para aplicar la configuración anterior a un despliegue de Milvus existente, puede ejecutar el siguiente comando:
$ helm upgrade my-release -f values.yaml milvus/milvus
Ver rastros
Una vez que ha desplegado Jaeger y Milvus con Helm Chart, un ingress ha sido habilitado por dfault. Puede ver la entrada ejecutando el siguiente comando:
$ kubectl get ingress
NAME CLASS HOSTS ADDRESS PORTS AGE
jaeger-query <none> * 192.168.122.34 80 14m
Una vez que el ingress está disponible, puede acceder a la UI de Jaeger navegando a http://${ADDRESS}
. Sustituya ${ADDRESS}
por la dirección IP real de la entrada.
La siguiente captura de pantalla muestra la UI de Jaeger con las trazas de Milvus durante una operación de búsqueda y una operación de recogida de carga:
Solicitud de búsqueda de trazas
Traza de solicitud de recogida de carga