Об этом проекте
Pixie — это открытый инструмент наблюдаемости для приложений Kubernetes. Он позволяет просматривать состояние кластера на высоком уровне (карты сервисов, ресурсы кластера, трафик приложений) и детализировать представления, такие как состояние pod, flame-графы и отдельные полные тела запросов приложений.
Ключевые характеристики, описанные в README:
- Автотелеметрия: Pixie использует eBPF для автоматического сбора данных телеметрии, включая полные тела запросов, метрики ресурсов и сети, а также профили приложений.
- Вычисления на периферии внутри кластера: телеметрия собирается, хранится и запрашивается локально в кластере. В README указано, что Pixie использует менее 5% CPU кластера, а в большинстве случаев — менее 2%.
- Скриптуемость: PxL, Python-подобный язык запросов, можно использовать в UI, CLI и клиентских API.
Документированные сценарии использования включают:
- Сетевое мониторинг: поток трафика внутри кластера, поток DNS-запросов, отдельные полные тела DNS-запросов и ответов, а также карта TCP-дропов и повторных передач.
- Здоровье инфраструктуры: использование ресурсов по Pod, Node и Namespace, а также CPU flame-графы по Pod и Node.
- Производительность сервисов: поток трафика между сервисами, задержка по сервису и эндпоинту, а также выборки самых медленных запросов.
- Профилирование запросов к базам данных: задержка, ошибки и пропускная способность для pod и нормализованных запросов, а также отдельные полные тела запросов и ответов.
- Трассировка запросов: полные тела запросов и ответов для поддерживаемых протоколов, а также частота ошибок по Service и Pod.
- Непрерывное профилирование приложений для выявления проблем производительности в коде приложения.
- Распределённое развёртывание bpftrace: разверните программу bpftrace на всех узлах, захватите вывод в таблицу и запрашивайте/визуализируйте его в UI.
- Динамическое логирование Go: отладка бинарников Go в production без перекомпиляции и повторного развёртывания.
Начало работы: установка описана в руководствах по установке проекта. После установки пользователи взаимодействуют с Pixie через веб-интерфейс Live UI, CLI или API.
Проект развивается сообществом и приветствует вклад. В июне 2021 года он был передан компанией New Relic, Inc. в Cloud Native Computing Foundation в качестве проекта Sandbox и лицензирован под Apache License 2.0. Релизы версионируются отдельно для таких компонентов, как CLI, Cloud, Vizier и Operator.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.