Об этом проекте

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.