Mengkonfigurasi Jejak
Panduan ini memberikan petunjuk tentang cara mengonfigurasi Jaeger untuk mengumpulkan jejak untuk Milvus.
Prasyarat
- Anda telah menginstal alat yang diperlukan, termasuk Helm dan Kubectl.
- Cert-manager versi 1.6.1 atau yang lebih tinggi harus diinstal. Panduan instalasi dapat ditemukan di sini.
Deply Jaeger
Jaeger adalah platform penelusuran terdistribusi yang dirilis sebagai sumber terbuka oleh Uber Technologies.
1. Menginstal Operator Jaeger di Kubernetes
Untuk menginstal operator, jalankan:
$ kubectl create namespace observability
$ kubectl create -f https://github.com/jaegertracing/jaeger-operator/releases/download/v1.62.0/jaeger-operator.yaml -n observability
Pada titik ini, seharusnya ada deployment jaeger-operator
yang tersedia. Anda dapat melihatnya dengan menjalankan perintah berikut:
$ kubectl get deployment jaeger-operator -n observability
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
jaeger-operator 1 1 1 1 48s
2. Menerapkan Jaeger
Cara paling sederhana untuk membuat instans Jaeger adalah dengan membuat berkas YAML seperti contoh berikut. Ini akan menginstal strategi AllInOne default, yang menerapkan gambar all-in-one (menggabungkan jaeger-agent, jaeger-collector, jaeger-query, dan Jaeger UI) dalam satu pod, menggunakan penyimpanan dalam memori secara default.
Jika Anda ingin menyimpan jejak untuk waktu yang lama, silakan lihat strategi-produksi.
apiVersion: jaegertracing.io/v1
kind: Jaeger
metadata:
name: jaeger
File YAML kemudian dapat digunakan dengan kubectl
:
$ kubectl apply -f simplest.yaml
Dalam beberapa detik, instance Jaeger all-in-one dalam memori yang baru akan tersedia, cocok untuk demo cepat dan tujuan pengembangan. Untuk memeriksa instance yang telah dibuat, buat daftar objek Jaeger:
$ kubectl get jaegers
NAME STATUS VERSION STRATEGY STORAGE AGE
jaeger Running 1.62.0 allinone memory 13s
Menginstal Milvus dengan Helm Chart
Anda dapat menginstal atau mengupgrade Milvus dengan Helm Chart dengan pengaturan berikut:
extraConfigFiles:
user.yaml: |+
trace:
exporter: jaeger
sampleFraction: 1
jaeger:
url: "http://jaeger-collector:14268/api/traces"
Untuk menerapkan pengaturan di atas pada deployment Milvus yang baru, Anda dapat menjalankan perintah berikut:
$ helm repo add zilliztech https://zilliztech.github.io/milvus-helm
$ helm repo update
$ helm upgrade --install -f values.yaml my-release milvus/milvus
Untuk menerapkan pengaturan di atas pada deployment Milvus yang sudah ada, Anda dapat menjalankan perintah berikut:
$ helm upgrade my-release -f values.yaml milvus/milvus
Melihat Jejak
Setelah Anda men-deploy Jaeger dan Milvus dengan Helm Chart, ingress telah diaktifkan oleh dfault. Anda dapat melihat ingress dengan menjalankan perintah berikut:
$ kubectl get ingress
NAME CLASS HOSTS ADDRESS PORTS AGE
jaeger-query <none> * 192.168.122.34 80 14m
Setelah ingress tersedia, Anda dapat mengakses Jaeger UI dengan menavigasi ke http://${ADDRESS}
. Ganti ${ADDRESS}
dengan alamat IP yang sebenarnya dari ingress.
Tangkapan layar berikut ini menunjukkan Jaeger UI dengan jejak Milvus selama operasi pencarian dan operasi pengumpulan beban:
Melacak Permintaan Pencarian
Melacak Permintaan Pengumpulan Beban