Ми всі починаємо вивчати Kubernetes через Kubectl CLI, але є й інші способи керувати кластером, зокрема через UI.
K9s — це інструмент на базі терміналу, розроблений для спрощення керування кластерами Kubernetes. Він надає інтуїтивно зрозумілий та інтерактивний командний інтерфейс для перегляду, моніторингу та управління ресурсами Kubernetes, такими як Pods, Deployments і Services. Завдяки консолідації інформації та наданню ярликів для звичайних завдань, K9s підвищує продуктивність і зменшує складність навігації в середовищі Kubernetes.
Передумови
Перед початком переконайтеся, що у вас є:
- Запущений кластер Kubernetes (наприклад, за допомогою Minikube).
- Встановлений та налаштований
kubectl
для доступу до вашого кластера. - Встановлений K9s.
Крок 1: Запустіть Minikube
Якщо ви використовуєте Minikube, запустіть кластер:
minikube start
Крок 2: Розгорніть простий додаток
Ми розгорнемо базовий додаток NGINX, щоб було з чим працювати в UI.
Створення Deployment
Використайте наступну команду kubectl
для створення deployment для NGINX:
kubectl create deployment nginx --image=nginx
Відкриття Deployment
Відкрийте deployment NGINX як сервіс:
kubectl expose deployment nginx --type=NodePort --port=80
Перевірка Deployment
Перегляньте список подів, щоб переконатися, що deployment працює:
kubectl get pods
Отримайте NodePort для доступу до додатка:
kubectl get svc
Крок 3: Запуск K9s
Запустіть K9s, виконуючи команду:
k9s
Навігація в K9s
- Огляд ресурсів: Після запуску ви побачите живий огляд ресурсів вашого Kubernetes.
- Перемикання між ресурсами: Використовуйте
:
для відкриття панелі команд і введіть назву ресурсу (наприклад,pods
,deployments
,services
). - Навігація по просторах імен: Натисніть
:ns
для перемикання між просторами імен.
Крок 4: Керування додатком NGINX за допомогою K9s
Перегляд Pods
- Перейдіть до перегляду Pods, ввівши
:pods
. - Перевірте статус пода NGINX.
Перезапуск Pod
- Виберіть под за допомогою стрілок.
- Натисніть
r
для перезапуску вибраного пода.
Перегляд логів
- Виберіть под і натисніть
l
, щоб переглянути його логи. - Використовуйте
/
, щоб здійснити пошук в логах.
Масштабування Deployment
- Перейдіть до перегляду Deployments, ввівши
:deployments
. - Виберіть deployment NGINX.
- Натисніть
s
, щоб масштабувати deployment і встановити бажану кількість реплік.
Крок 5: Дослідження інших функцій
- Фільтрація ресурсів: Використовуйте
/
для фільтрації ресурсів у поточному перегляді. - Опис ресурсу: Натисніть
d
, вибираючи ресурс, щоб переглянути детальну інформацію в YAML/JSON. - Перемикання контекстів: Використовуйте
:ctx
для перемикання контекстів Kubernetes.
Висновок
K9s — це універсальний інструмент для керування кластерами Kubernetes через термінал. Розгорнувши та керуючи простим додатком NGINX, ви побачили, як K9s спрощує навігацію між ресурсами, перегляд логів, масштабування та інші завдання. З розвитком ваших знань про Kubernetes, K9s може стати важливою частиною вашого робочого процесу.
Перекладено з: Managing Minikube Clusters with K9s