Готовы ли вы погрузиться в мир распределенной трассировки и раскрыть возможности наблюдаемости в вашей архитектуре микросервисов? Если да, то вы попали по адресу! В этой статье мы познакомим вас с различными способами установки Zipkin, популярной распределенной системы трассировки с открытым исходным кодом. Итак, начнём!
Метод 1: Докер
Если вы поклонник контейнеризации и предпочитаете работать с Docker, установка Zipkin не составит труда. Просто запустите следующую команду в своем терминале:
docker run -d -p 9411:9411 openzipkin/zipkin
Эта команда извлекает официальный образ Zipkin Docker из Docker Hub и запускает его как отдельный контейнер, открывая пользовательский интерфейс Zipkin на порту 9411 вашего локального компьютера. Затем вы сможете получить доступ к пользовательскому интерфейсу Zipkin, перейдя к http://localhost:9411в веб-браузере.
Метод 2: двоичное распределение
Если вы предпочитаете более традиционный подход, вы можете установить Zipkin, загрузив бинарный дистрибутив. Вот как:
-
Посетите страницу выпусков Zipkin на GitHub ( https://github.com/openzipkin/zipkin/releases ) и загрузите последний пакет выпуска для вашей операционной системы.
-
Извлеките содержимое загруженного пакета в каталог по вашему выбору.
-
Откройте терминал или командную строку и перейдите в каталог, в который вы распаковали файлы Zipkin.
-
Чтобы запустить Zipkin, выполните следующую команду:
-
В macOS/Linux:
./zipkin -
В Windows:
zipkin.cmd
-
-
Теперь Zipkin должен быть запущен и работать. Вы можете получить доступ к пользовательскому интерфейсу Zipkin, открыв веб-браузер и перейдя к
http://localhost:9411.
Метод 3: Kubernetes
Если вы используете Kubernetes для управления своими микросервисами, вы можете развернуть Zipkin как сервис Kubernetes. Вот простой пример:
-
Создайте YAML-файл развертывания Zipkin, назовем его
zipkin-deployment.yaml, и заполните его следующим содержимым:apiVersion: apps/v1 kind: Deployment metadata: name: zipkin spec: replicas: 1 selector: matchLabels: app: zipkin template: metadata: labels: app: zipkin spec: containers: - name: zipkin image: openzipkin/zipkin ports: - containerPort: 9411 -
Примените развертывание к кластеру Kubernetes с помощью следующей команды:
kubectl apply -f zipkin-deployment.yamlЭта команда создает развертывание Zipkin с одной репликой.
-
Откройте развертывание Zipkin как службу, выполнив:
kubectl expose deployment zipkin --type=NodePort --port=9411Эта команда предоставляет службе Zipkin доступ к случайно назначенному порту.
-
Чтобы получить доступ к пользовательскому интерфейсу Zipkin, найдите NodePort, назначенный службе Zipkin, с помощью следующей команды:
kubectl get service zipkinПосле этого вы сможете получить доступ к пользовательскому интерфейсу Zipkin, перейдя к
http://<node-ip>:<node-port>в веб-браузере, где<node-ip>— это IP-адрес любого узла в вашем кластере Kubernetes.
Метод 4: Шлем
Если вы используете Helm, менеджер пакетов для Kubernetes, установка Zipkin станет еще проще. Вот как:
-
Добавьте репозиторий Zipkin Helm, выполнив следующую команду:
helm repo add zipkin https://openzipkin.github.io/zipkin-helm-chart -
Обновите кэш локального репозитория Helm:
helm repo update -
Установите диаграмму Zipkin, выполнив:
helm install zipkin zipkin/zipkinЭта команда устанавливает Zipkin, используя значения конфигурации по умолчанию.
-
Чтобы получить доступ к пользовательскому интерфейсу Zipkin, следуйте инструкциям, представленным в результатах установки Helm.
Поздравляем! Вы изучили несколько способов установки Zipkin и теперь готовы исследовать мир распределенной трассировки в вашей архитектуре микросервисов. Приятного отслеживания!