Для багатьох людей Kubernetes Dashboard був їх першим вікном у світ Kubernetes. Він пропонував простий візуальний спосіб бачити, що працює в кластері, перевіряти ресурси та отримувати впевненість, не покладаючись на командний рядок. Протягом багатьох років він допомагав розробникам, студентам та операторам зрозуміти Kubernetes, і служив важливим способом входу в екосистему.
Проєкт Kubernetes Dashboard було зархівовано. Ми щиро цінуємо роботу команди та роль Dashboard у тому, щоб зробити Kubernetes більш доступним для багатьох користувачів.
Headlamp будує на цьому фундаменті та продовжує розвиток. Він зберігає ясність візуального інтерфейсу, додаючи можливості, які відповідають сучасному використанню Kubernetes. Це включає в себе багатокластерний огляд, орієнтований на застосунки, можливість розширення за допомогою втулків, а також гнучкі варіанти розгортання, які працюють як в кластері, так і на робочому столі.
Цей посібник призначений для того, щоб допомогти вам впевнено орієнтуватися в цьому переході. Перш ніж зануритися в технічні деталі міграції, ми почнемо з того, що знаємо, розглянемо, як поширені робочі процеси Kubernetes Dashboard показуються в Headlamp. Ми також розглянемо, що залишається незмінним і що покращується після переходу. Мета полягає не лише в заміні інструменту, а й у вшануванні орієнтованої на користувача спадщини та допомозі вам опинитися в інтерфейсі, який може розвиватися разом із вашим використанням Kubernetes.
Якщо ви вже використовували Kubernetes Dashboard, багато робочих процесів у Headlamp будуть вам знайомі. Headlamp не вводить новий спосіб мислення. Замість цього він використовує існуючі робочі процеси та розширює їх практичними способами. Фокус — на безперервності. Те, що працювало раніше, все ще працює, з додатковим простором для розвитку.
В Kubernetes Dashboard більшість користувачів починали з перегляду робочих навантажень, таких як pods, deployments, services та namespaces. Headlamp зберігає цю ж відправну точку. Робочі навантаження легко знайти та перевірити, а переміщення між namespaces та кластерами стає простішим. Ресурси все ще організовані знайомими способами, а навігація відчувається плавнішою, особливо коли ви працюєте в кількох середовищах.

Як і Kubernetes Dashboard, Headlamp дозволяє переглядати та редагувати маніфести безпосередньо в інтерфейсі на основі наявних у вас дозволів. Ви можете видаляти ресурси, масштабувати робочі навантаження або оновлювати конфігурації з інтерфейсу. Всі дії дотримуються стандартних правил Kubernetes RBAC. Якщо ви могли виконати дію в Dashboard, ви знайдете ту ж можливість у Headlamp, з тим самим урахуванням контролю доступу.

Там, де Headlamp починає розширювати досвід, це спосіб, у який він представляє взаємозвʼязки між ресурсами. Окрім перегляду списків, Headlamp пропонує візуальні способи бачити, як робочі навантаження, сервіси та конфігурації взаємоповʼязані. Це допомагає забезпечити контекст без зміни основних робочих навантажень, які користувачі вже використовують.

На високому рівні, завдання, які ви виконували в Kubernetes Dashboard, все ще доступні. Headlamp зберігає знайомі робочі процеси, одночасно полегшуючи масштабування при зростанні кластерів, команд та застосунків.
Kubernetes Dashboard було створено для роботи з одним кластером за раз. Така модель добре працювала для простих налаштувань, але цього ставало замало, коли команди починали використовувати кілька середовищ. Headlamp розширює цей підхід, дозволяючи працювати з кількома кластерами з одного інтерфейсу без перемикання інструментів або втрати контексту. Це полегшує управління середовищами розробки, тестування та використання поруч.

Для команд, які працюють з Kubernetes у кількох місцях, цей підхід зменшує затримки. Ви можете залишатися зосередженими та переміщатися між кластерами з упевненістю.
Проєкти дають змогу розглядати Kubernetes з точки зору застосунків. Замість того, щоб переходити між різними списками, ви можете об’єднати пов’язані робочі навантаження, сервіси та допоміжні ресурси в одному місці. Це спрощує розуміння структури застосунків. Ви можете бачити, що належить до одного цілого, відстежувати зміни в контексті та усувати несправності, не перевіряючи кластер по частинах.
Проєкти побудовані на основі нативних концепцій Kubernetes. Простори імен, мітки та RBAC продовжують працювати так само, як завжди. Headlamp додає візуальний шар, який обʼєднує повʼязані ресурси.
Проєкти не є обов’язковими. Ви все ще можете працювати на рівні окремих ресурсів, коли це відповідає вашому завданню. Коли вам потрібен більший контекст, проєкти допомагають зробити крок назад і побачити загальну картину.

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

Наприклад, втулок Flux інтегрує робочі процеси GitOps у Headlamp. Він дозволяє командам переглядати стан застосунків разом із ресурсами Kubernetes, якими керує Flux, що полегшує розуміння того, як зміни в Git впливають на те, що працює в кластері.

Втулок AI Assistant слідує подібному підходу. Він додає вербальний шар до інтерфейсу, який допомагає користувачам розуміти, що вони бачать, усувати несправності або виконувати дії. Все це відбувається на тому ж екрані, де зʼявляється проблема.

Втулки є необовʼязковими і не обмежуються розширеннями, створеними спільнотою. Команди платформи та проєктів також можуть створювати власні втулки. Це дозволяє організаціям додавати власні інтеграції, які відповідають їхнім конкретним робочим процесам та внутрішнім інструментам, зберігаючи при цьому узгоджений досвід використання.
Headlamp надає командам гнучкість у використанні інтерфейсу Kubernetes. Ви можете запускати його безпосередньо в кластері, використовувати як настільний застосунок або поєднувати обидва підходи залежно від ваших потреб.
Запуск Headlamp у кластері добре підходить для спільних середовищ. Він забезпечує централізовано керований інтерфейс з контрольованим доступом і природно вписується в налаштування Kubernetes, дотримуючись тих самих правил автентифікації та RBAC, що й інші компоненти в кластері.

Настільний застосунок часто краще підходить для локальної розробки та ознайомлення. Він також добре працює, коли потрібно керувати кількома кластерами з одного місця. Користувачі можуть підключатися, використовуючи свої поточні налаштування kubeconfig, без розгортання чогось у кластері.

Ці варіанти не є взаємовиключними. Багато команд використовують настільний застосунок для щоденної роботи, покладаючись на розгортання в кластері для спільних або робочих середовищ.
Перед переходом від Kubernetes Dashboard до Headlamp корисно зробити паузу та оцінити, як ви використовуєте Dashboard сьогодні. Трохи роздумів на початку може значно полегшити перехід і зробити його більш передбачуваним.
Почніть з того, щоб визначити, до яких кластерів і просторів імен ви маєте доступ і як працює автентифікація. Headlamp покладається на стандартну автентифікацію Kubernetes та RBAC. У більшості випадків наявні моделі доступу переносяться без змін. Якщо користувачі вже підключаються за допомогою файлів kubeconfig або облікових записів служб, вони зможуть отримати доступ до тих самих ресурсів у Headlamp.
Також варто подумати про робочі процеси, які найбільше важливі для вашої команди. Деякі користувачі покладаються на Dashboard для швидкого перегляду або усунення несправностей, тоді як інші використовують його для легких редагувань або перевірки. Headlamp підтримує ті самі робочі процеси і додає додаткові можливості. Знання того, на що ви покладаєтеся сьогодні, допомагає зробити перехід передбачуваним і впевненим.
Якщо ви хочете ознайомитися з Headlamp або спробувати його перед міграцією, ви можете дізнатися більше на headlamp.dev.
Цей допис зосереджується на розумінні переходу та очікувань. Покроковий посібник з міграції зʼявиться незабаром. В ньому буде детально розглянуто встановлення та міграцію.