Керування кластерами Minikube за допомогою K9s

Ми всі починаємо вивчати Kubernetes через Kubectl CLI, але є й інші способи керувати кластером, зокрема через UI.

pic

K9s — це інструмент на базі терміналу, розроблений для спрощення керування кластерами Kubernetes. Він надає інтуїтивно зрозумілий та інтерактивний командний інтерфейс для перегляду, моніторингу та управління ресурсами Kubernetes, такими як Pods, Deployments і Services. Завдяки консолідації інформації та наданню ярликів для звичайних завдань, K9s підвищує продуктивність і зменшує складність навігації в середовищі Kubernetes.

Передумови

Перед початком переконайтеся, що у вас є:

  1. Запущений кластер Kubernetes (наприклад, за допомогою Minikube).
  2. Встановлений та налаштований kubectl для доступу до вашого кластера.
  3. Встановлений 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

pic

Навігація в K9s

  • Огляд ресурсів: Після запуску ви побачите живий огляд ресурсів вашого Kubernetes.
  • Перемикання між ресурсами: Використовуйте : для відкриття панелі команд і введіть назву ресурсу (наприклад, pods, deployments, services).
  • Навігація по просторах імен: Натисніть :ns для перемикання між просторами імен.

Крок 4: Керування додатком NGINX за допомогою K9s

Перегляд Pods

  1. Перейдіть до перегляду Pods, ввівши :pods.
  2. Перевірте статус пода NGINX.

pic

Перезапуск Pod

  1. Виберіть под за допомогою стрілок.
  2. Натисніть r для перезапуску вибраного пода.

Перегляд логів

  1. Виберіть под і натисніть l, щоб переглянути його логи.
  2. Використовуйте /, щоб здійснити пошук в логах.

pic

Масштабування Deployment

  1. Перейдіть до перегляду Deployments, ввівши :deployments.
  2. Виберіть deployment NGINX.
  3. Натисніть s, щоб масштабувати deployment і встановити бажану кількість реплік.

pic

Крок 5: Дослідження інших функцій

  • Фільтрація ресурсів: Використовуйте / для фільтрації ресурсів у поточному перегляді.
  • Опис ресурсу: Натисніть d, вибираючи ресурс, щоб переглянути детальну інформацію в YAML/JSON.
  • Перемикання контекстів: Використовуйте :ctx для перемикання контекстів Kubernetes.

Висновок

K9s — це універсальний інструмент для керування кластерами Kubernetes через термінал. Розгорнувши та керуючи простим додатком NGINX, ви побачили, як K9s спрощує навігацію між ресурсами, перегляд логів, масштабування та інші завдання. З розвитком ваших знань про Kubernetes, K9s може стати важливою частиною вашого робочого процесу.

Перекладено з: Managing Minikube Clusters with K9s

Leave a Reply

Your email address will not be published. Required fields are marked *