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
kubectlwith 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+kwill delete resources. Always double-check the selected resource before confirming deletion.x/Ctrl+kудалит ресурсы. Всегда проверяйте выбранный ресурс перед подтверждением.
Filtering & Search
/ # 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 --readonlyin 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 / Показать метрики кластера
Documentation Links
- k9s Official Website: https://k9scli.io/
- k9s GitHub Repository: https://github.com/derailed/k9s
- k9s Key Bindings Reference: https://k9scli.io/topics/commands/
- k9s Plugins: https://k9scli.io/topics/plugins/
- k9s Configuration: https://k9scli.io/topics/config/