Об этом проекте
K9s — это инструмент интерфейса командной строки (CLI), который предоставляет терминальный пользовательский интерфейс (TUI) для взаимодействия с кластерами Kubernetes. Он разработан для упрощения процесса навигации и управления приложениями за счет непрерывного отслеживания изменений в Kubernetes и предложения различных команд для взаимодействия с наблюдаемыми ресурсами.
Ключевые возможности включают:
- Управление ресурсами: просмотр, описание, редактирование и удаление ресурсов Kubernetes, таких как Pods, Deployments, Services и Nodes.
- Наблюдаемость: доступ к логам контейнеров (с переключателями меток времени и переноса строк), просмотр конфигураций YAML и мониторинг состояния кластера через специализированные представления, такие как Pulses, XRay и Popeye.
- Взаимодействие с кластером: запуск shell в контейнерах, подключение к контейнерам и управление port-forwarding.
- Навигация: поддержка переключения контекстов и пространств имен (namespace), фильтрация на основе регулярных выражений и селекторов меток.
- Операционный контроль: возможность перезапускать deployments, откатывать ReplicaSets, а также выполнять cordon/drain узлов.
K9s является кроссплатформенным, поддерживает Linux, macOS и Windows, и может быть запущен как в виде отдельного бинарного файла, так и через Docker-контейнер.