k9s — Hotkeys

If you like this project, consider supporting me on Buy Me a Coffee ☕️



🎛 k9s — Terminal UI for Kubernetes

Description / Описание: k9s is a terminal-based UI for interacting with Kubernetes clusters. It provides a rich, real-time view of cluster resources with keyboard-driven navigation, making it significantly faster than repeatedly typing kubectl commands. k9s supports resource viewing, editing, log following, port forwarding, and shell access — all from a single TUI. It is highly configurable via YAML config files and supports plugins, hotkeys, and aliases.

[!NOTE] Current Status: k9s is actively maintained and widely adopted in the Kubernetes ecosystem. It is the most popular Kubernetes TUI. Alternatives include Lens (GUI, desktop app), Octant (web-based, VMware, archived), Headlamp (web-based, CNCF sandbox), and plain kubectl with shell aliases. / Текущий статус: k9s активно поддерживается и является самым популярным TUI для Kubernetes. Альтернативы: Lens (GUI), Headlamp (web, CNCF), kubectl с алиасами.


Basic Navigation

?                                              # Show help / Показать помощь
:q / Ctrl+c                                    # Quit k9s / Выйти из k9s
Esc                                            # Back to previous view / Назад к предыдущему виду
:alias                                         # Show command aliases / Показать алиасы команд

Resource Views

:pods / :po                                    # View pods / Просмотр pod-ов
:deployments / :deploy / :dp                   # View deployments / Просмотр deployment-ов
:services / :svc                               # View services / Просмотр сервисов
:ingresses / :ing                              # View ingresses / Просмотр ingress-ов
:nodes / :no                                   # View nodes / Просмотр узлов
:namespaces / :ns                              # View namespaces / Просмотр namespace-ов
:configmaps / :cm                              # View ConfigMaps / Просмотр ConfigMap-ов
:secrets / :sec                                # View secrets / Просмотр секретов
:persistentvolumes / :pv                       # View PV / Просмотр PersistentVolume
:persistentvolumeclaims / :pvc                 # View PVC / Просмотр PersistentVolumeClaim
:statefulsets / :sts                           # View StatefulSets / Просмотр StatefulSet-ов
:daemonsets / :ds                              # View DaemonSets / Просмотр DaemonSet-ов
:jobs                                          # View jobs / Просмотр задач
:cronjobs / :cj                                # View CronJobs / Просмотр CronJob-ов
:events / :ev                                  # View events / Просмотр событий

Common Operations

Enter                                          # View details / Просмотр деталей
d                                              # Describe resource / Описать ресурс
e                                              # Edit resource / Редактировать ресурс
v                                              # View YAML / Просмотр YAML
y                                              # View YAML (full) / Просмотр YAML (полный)

l                                              # View logs / Просмотр логов
L                                              # View logs (follow) / Просмотр логов (follow)
p                                              # Previous logs / Предыдущие логи

s                                              # Shell into container / Оболочка в контейнере
a                                              # Show all containers / Показать все контейнеры

x / Ctrl+k                                     # Delete resource (confirm) / Удалить ресурс (подтверждение)

r                                              # Refresh view / Обновить вид
Ctrl+r                                         # Refresh all views / Обновить все виды

[!WARNING] x / Ctrl+k will delete resources. Always double-check the selected resource before confirming deletion. x / Ctrl+k удалит ресурсы. Всегда проверяйте выбранный ресурс перед подтверждением.


/                                              # Filter view / Фильтровать вид
/!                                             # Inverse filter / Обратный фильтр
/-                                             # Clear filter / Очистить фильтр

# Example filters / Примеры фильтров:
# /Running     → Show only Running pods / Показать только запущенные pod-ы
# /!Completed  → Exclude Completed pods / Исключить завершённые pod-ы
# /app=nginx   → Filter by label / Фильтр по label

Ctrl+s                                         # Save filter / Сохранить фильтр

Context & Namespace

:ctx                                           # Switch context / Сменить контекст
:ns                                            # Switch namespace / Сменить namespace

0                                              # Show all namespaces / Показать все namespace-ы
Ctrl+a                                         # Show all resources / Показать все ресурсы

Sorting & Display

f                                              # Port forward / Проброс портов
n                                              # Cycle through namespaces / Переключение namespace-ов
u                                              # Show used resources / Показать используемые ресурсы

Shift+c                                        # Sort by CPU / Сортировка по CPU
Shift+m                                        # Sort by memory / Сортировка по памяти
Shift+n                                        # Sort by name / Сортировка по имени
Shift+t                                        # Sort by age / Сортировка по возрасту

w                                              # Toggle wide columns / Переключить широкие колонки
z                                              # Toggle error state / Переключить состояние ошибки

Advanced Features

Logs / Логи

l                                              # View logs / Просмотр логов
L                                              # Follow logs / Следить за логами
p                                              # Previous container logs / Логи предыдущего контейнера
c                                              # Copy logs / Копировать логи
s                                              # Toggle timestamps / Переключить временные метки
w                                              # Toggle wrap / Переключить перенос строк

Port Forward / Проброс портов

f                                              # Start port forward / Запустить проброс портов
# Format: local_port:remote_port / Формат: локальный_порт:удалённый_порт

Resource Monitoring / Мониторинг ресурсов

t                                              # View resource tree / Просмотр дерева ресурсов
h                                              # Toggle header / Переключить заголовок
Ctrl+z                                         # Toggle errors only / Переключить только ошибки

Labels & Annotations / Метки и аннотации

Shift+l                                        # Show labels / Показать labels
Shift+f                                        # Toggle full screen / Переключить полноэкранный режим

Configuration

Config Location / Расположение конфигурации

~/.config/k9s/config.yml                       # Main config file / Основной файл конфигурации
~/.config/k9s/plugin.yml                       # Plugins config / Конфигурация плагинов
~/.config/k9s/hotkey.yml                       # Hotkeys config / Конфигурация горячих клавиш
~/.config/k9s/alias.yml                        # Aliases config / Конфигурация алиасов

Sample Config / Пример конфигурации

~/.config/k9s/config.yml

k9s:
  refreshRate: 2
  maxConnRetry: 5
  enableMouse: false
  headless: false
  logoless: false
  crumbsless: false
  readOnly: false
  noIcons: false
  logger:
    tail: 200
    buffer: 500
    sinceSeconds: 300
    fullScreen: false
    textWrap: false
    showTime: false

Useful Tips / Полезные советы

# Read-only mode (safe for production) / Режим только для чтения (безопасен для продакшена)
k9s --readonly

# Start with specific namespace / Запуск с конкретным namespace
k9s -n kube-system

# Start with specific context / Запуск с конкретным контекстом
k9s --context <CONTEXT_NAME>

# Start with a specific resource view / Запуск с конкретным видом ресурса
k9s --command pods

[!TIP] Use k9s --readonly in production environments to prevent accidental resource deletion. / Используйте k9s --readonly в продакшн-окружениях для предотвращения случайного удаления.

Command Mode Shortcuts / Команды командного режима

:xray deploy                                   # Show deployment dependencies / Показать зависимости deployment
:popeye                                        # Run cluster sanitizer / Запустить очистку кластера
:pulse                                         # Show cluster metrics / Показать метрики кластера

On this page

🎛 k9s — Terminal UI for Kubernetes Basic Navigation Resource Views Common Operations Filtering &amp; Search Context &amp; Namespace Sorting &amp; Display Advanced Features Logs / Логи Port Forward / Проброс портов Resource Monitoring / Мониторинг ресурсов Labels &amp; Annotations / Метки и аннотации Configuration Config Location / Расположение конфигурации Sample Config / Пример конфигурации Useful Tips / Полезные советы Command Mode Shortcuts / Команды командного режима Documentation Links