Headlamp у 2025 році: ключові моменти проєкту
Це повідомлення є підсумком публікації, яка спочатку була опублікована у блозі Headlamp.
Headlamp пройшов довгий шлях у 2025 році. Проєкт продовжує розвиватися — охоплює все більше команд на різних платформах, забезпечує нові робочі процеси та інтеграції за допомогою втулків, а також сприяє розширенню співпраці з боку спільноти.
Ми хотіли б поділитися кількома оновленнями та розповісти про те, як Headlamp розвивався протягом останнього року.
Оновлення
Приєднання до Kubernetes SIG UI
Цей рік став важливою віхою для проєкту: Headlamp тепер офіційно є частиною Kubernetes SIG UI. Цей крок ще більше наближає обговорення планів розвитку та дизайну до основної спільноти Kubernetes і підкріплює роль Headlamp як сучасного, розширюваного інтерфейсу для проєкту.
У рамках цього ми також ділимося інформацією про те, як зробити Kubernetes доступнішим для ширшої аудиторії, зокрема виступили в програмі Enlightening with Whitney Lee та виступ на KCD New York 2025.
Програма наставництва від Linux Foundation
Цього року ми були раді співпрацювати з кількома студентами в рамках програми наставництва від Linux Foundation, і наші підопічні вже залишили помітний слід у Headlamp:
- Адвайте Годболе створив втулок KEDA, додавши в Headlamp інтерфейс для перегляду та управління ресурсами KEDA, такими як ScaledObjects і ScaledJobs.
- Дхарія Маджмудар налаштував стек спостережності на основі OpenTelemetry для Headlamp, підключивши метрики, журнали та трасування, щоб спростити моніторинг та налагодження проєкту.
- Айшварія Гатоле очолила аудит UX втулків Headlamp, виявляючи проблеми зі зручністю користування та пропонуючи поліпшення дизайну та персоналії для користувачів втулків.
- Анірбан Сінга розробив втулок Karpenter, що надає Headlamp цілеспрямований огляд ресурсів та рішень Karpenter з автомасштабування.
- Адтія Чаудхарі поліпшив підтримку Gateway API, завдяки чому ви можете бачити мережеві взаємозвʼязки на мапі ресурсів, а також поліпшив підтримку багатьох нових ресурсів Gateway API.
- Фаахір Захід завершив роботу над способом легкого управління встановленням втулків за допомогою Headlamp, розгорнутого в кластерах.
- Саурав Упадхʼяй працював над кешуванням в бекенді для викликів Kubernetes API, зменшивши навантаження на API-сервер і покращивши продуктивність Headlamp.
Нові зміни
Перегляд декількох кластерів
Управління декількома кластерами є складним завданням: команди часто переключаються між інструментами і втрачають контекст, намагаючись зрозуміти, що де працює. Headlamp вирішує цю проблему, надаючи єдиний перегляд для порівняння кластерів поруч. Це полегшує розуміння робочих навантажень у різних середовищах і скорочує час, витрачений на пошук ресурсів.

Перегляд багатокластерних робочих навантажень
Проєкти
Застосунки Kubernets часто охоплюють кілька просторів імен та типів ресурсів, що робить усунення несправностей схожим на складання пазла. Ми додали Проєкти, щоб надати вам орієнтований на застосунки перегляд, який групує повʼязані ресурси в декількох просторах імен і навіть кластерах. Це дозволяє зменшити розростання, швидше усувати несправності та співпрацювати, не переглядаючи YAML або списки для всього кластера.

Вигляд нової функції «Проєкти»
Зміни:
- Нова функція «Проєкти» для групування просторів імен у проєкти, орієнтовані на застосунки або команди
- Розширюваний вигляд деталей проєктів, який можна налаштувати за допомогою втулків із власними вкладками та діями
Навігація та дії
Повсякденна робота в Kubernetes часто означає перемикання між логами, терміналами, YAML та дашбордами в різних кластерах. Ми переробили навігацію Headlamp, щоб розглядати ці елементи як найважливіші «дії», які можна залишити відкритими та повернутися до них, а не як одноразові вікна, які зникають, щойно ви натискаєте в іншому місцц.

Вигляд нової панелі завдань
Зміни:
- Нова панель завдань/модель активності дозволяє закріплювати журнали, сесії виконання та деталі як поточні активності
- Огляд активності з дією «Закрити все» та інформацією про кластер
- Вибір декількох елементів та глобальні фільтри в таблицях
Дякуємо Яну Янсену та Адітья Чаудхарі.
Пошук та мапа
Коли щось ламається у робочому середовищі, перші два питання зазвичай звучать так: «Де це?» і «З чим це пов'язано?». Ми оновили як пошук, так і відображення на карті, щоб ви могли набагато швидше перейти від загальних симптомів до потрібного набору об'єктів.

Вигляд нової функції розширеного пошуку
Зміни:
- Розширений пошук, що підтримує розширені запити на основі виразів для обʼєктів Kubernetes
- Покращений глобальний пошук, що розуміє мітки та кілька пошукових елементів і навіть може оновлювати ваш поточний простір імен на основі знайденого
- Підтримка EndpointSlice у розділі «Мережа»
- Розширений вигляд мапи, що тепер включає обʼєкти Custom Resources та Gateway API
Дякуємо Фабіану, Александру Норту та Віктору Марколіно зі Swisscom, а також Адітья Чаудхарі.
OIDC та автентифікація
Ми доклали чимало зусиль, щоб зробити налаштування OIDC більш зрозумілим і надійним, особливо для розгортання в кластері.

Перегляд інформації про користувача для кластерів OIDC
Зміни:
- Інформація про користувача відображається у верхній панелі для користувачів, автентифікованих за допомогою OIDC
- Підтримка PKCE для більш безпечних процесів автентифікації, а також зміцнене оновлення токенів
- Документація щодо використання токена доступу за допомогою
-oidc-use-access-token=true - Покращена підтримка публічних клієнтів OIDC, таких як AKS та EKS
- Новий посібник із налаштування Headlamp на AKS з Azure Entra-ID за допомогою OAuth2Proxy
Дякуємо Девіду Добмейеру та Харшу Срівастава.
Каталог застосунків та Helm
Ми розширили можливості розгортання та пошуку застосунків за допомогою Headlamp, зокрема додавши підтримку репозиторіїв Helm.
Зміни:
- Функціональніші чарти Helm з опціональною підтримкою TLS-термінації бекенду, PodDisruptionBudgets, налаштованими мітками подів тощо
- Покращене форматування та додавання аргументу access token, якого бракувало в чартах Helm
- Нова підтримка Helm у кластері з прапорцем
--enable-helmта проксі-сервісом
Дякуємо Врушалі Шах та Муралі Аннамнені з Oracle, а також Пату Ріхекі, Джошуа Акерсу, Ростиславу Стржибрному, Ріку Л. та Віктору.
Продуктивність, доступність та UX
Нарешті, ми витратили багато часу на речі, які ви помічаєте щодня, але які не завжди згадують у новинах: час запуску, перегляд списків, переглядач журналів, доступність та маленькі деталі інтерфейсу мережевих функцій. Постійна самодіагностика доступності також допомогла нам виявити ключові проблеми та зробити Headlamp простим у використанні для всіх.

Вигляд розділу «Навчання» в документації
Зміни:
- Істотні вдосконалення для настільних компʼютерів: завантаження застосунків стало на 60% швидшим, а перезавантаження в режимі розробки для учасників — значно швидшим
- Численні вдосконалення таблиць і перегляду журналів: постійний порядок сортування, узгоджені дії з рядками, кнопки копіювання імен, кращі підказки та більш толерантні введення журналів
- Вдосконалення доступності та локалізації, включаючи виправлення проблем з макетом, повʼязаних із масштабуванням, кращий контраст кольорів, покращену підтримку екранного зчитувача та розширене мовне покриття
- Більший контроль над ресурсами, з показниками CPU/памʼяті під час роботи, більш детальною інформацією про поди та редагуванням секретів і полів CRD безпосередньо в тексті
- Оновлена документація та досвід роботи з втулками, включаючи розділ «Навчання» та демонстрацію втулків
- Більш повний інтерфейс NetworkPolicy та вдосконалення, повʼязані з мережею
- Нічні збірки доступні для раннього тестування
Дякуємо Jaehan Byun та Jan Jansen.
Втулки та розширюваність
Тепер знайти втулки стало простіше — більше не потрібно переходити між Artifact Hub та різними репозиторіями GitHub. Перегляньте нашу спеціальну сторінку втулків, де ви знайдете добірку втулків, схвалених Headlamp, а також презентацію популярних втулків.

Вигляд демонстрації втулків
AI-асистент Headlamp
Управління Kubernetes часто означає запамʼятовування команд і маніпулювання інструментами. Новий AI Assistant від Headlamp змінює це, додаючи вбудований в UI інтерфейс природної мови. Тепер замість того, щоб вводити kubectl або порпатися в YAML, ви можете запитати: «Чи працює мій застосунок?», або «Покажи журнали для цього розгортання» і отримати відповіді в контексті, що прискорює усунення несправностей і полегшує адаптацію нових користувачів. Дізнайтеся більше про це тут.
Додавання нових втулків
Поряд з новим AI Assistant, ми розширюємо екосистему втулків Headlamp, щоб ви могли обʼєднати більше своїх робочих процесів в одному інтерфейсі користувача, завдяки інтеграції таких втулків, як Minikube, Karpenter та інших.
Основні моменти з останніх випусків втулків:
- Втулок Minikube, що забезпечує локально збережений кластер Minikube з одним вузлом
- Втулок Karpenter із підтримкою Azure Node Auto-Provisioning (NAP)
- Втулок KEDA, про який ви можете дізнатися більше тут
- Втулки, що підтримуються спільнотою, для Gatekeeper та KAITO
Дякуємо Врушалі Шах та Муралі Аннамнені з Oracle, а також Анірбану Сінзі, Адвайт Годболе, Сертач Озеркан, Ернест Вонг та Хлоя Лім.
Інші оновлення втулків
Окрім нових доповнень, ми також доопрацювали втулки, якими вже користуються багато хто з вас, зосередившись на більш комфортній роботі та кращій інтеграції з основним інтерфейсом користувача.

Вигляд втулка Backstage
Зміни:
- Втулок Flux: оновлено для Flux v2.7, з підтримкою нових CRD, виправленнями навігації, для безперебійної роботи на останніх кластерах
- Каталог застосунків: тепер підтримує репозиторії Helm на додачу до Artifact Hub, може працювати в кластері через /serviceproxy та показує як поточні, так і останні версії застосунків
- Каталог втулків: покращено макет карток та доступність, а також оновлено залежність та тести Storybook
- Втулок Backstage: оновлено залежність та збірку, детальніше тут
Розробка втулків
Ми зосередилися на тому, щоб зробити процес створення, тестування та постачання втулків Headlamp швидшим і зрозумілішим, спираючись на вдосконалену документацію та легші інструменти.

Вигляд посібника з розробки втулків
Зміни:
- Нові та розширені посібники з архітектури втулків та розробки, включаючи інформацію про те, як публікувати та поширювати втулки
- Додано документацію щодо підтримки i18n, щоб втулки можна було перекладати та локалізувати
- Додано приклади втулків: ui-panels, resource-charts, custom-theme та projects
- Покращено перевірку типів для API Headlamp, відновлено підтримку Storybook для тестування компонентів та зменшено кількість залежностей для пришвидшення встановлення та зменшення кількості оновлень
- Задокументовано місця встановлення втулків, позначки інтерфейсу користувача в налаштуваннях втулків та мітки, що розрізняють втулки, які постачаються, встановлюються через інтерфейс користувача та в режимі розробки
Оновлення безпеки
Ми також працюємо над забезпеченням безпеки Headlamp — як шляхом посилення механізмів автентифікації, так і шляхом постійного відстеження вразливостей та оновлення інструментів.
Оновлення:
- Ми регулярно оновлюємо залежні компоненти та усуваємо проблеми безпеки, слідкуючи за оновленнями безпеки.
- Ми посилили стандартний контекст безпеки Helm chart і виправили регресію, яка порушувала роботу менеджера втулків.
- Ми поліпшили безпеку OIDC за допомогою підтримки PKCE, що допомагає розблокувати більш безпечні та сумісні зі стандартами налаштування OIDC під час розгортання Headlamp у кластері.
Висновок
Дякуємо всім, хто зробив свій внесок у Headlamp цього року — чи то за допомогою pull-requests, втулків, чи просто розповівши про те, як ви використовуєте цей проєкт. Бачити, як різні команди впроваджують і розширюють проєкт, — це те, що значною мірою спонукає нас рухатися вперед. Якщо ваша організація використовує Headlamp, розгляньте можливість додати її до нашого списку користувачів.
Якщо ви ще не мали нагоди випробувати Headlamp, всі ці оновлення вже доступні. Ознайомтеся з останньою версією Headlamp, випробуйте нові режими перегляду, втулки та документацію, а також поділіться з нами своїми відгуками в Slack або GitHub — ваші відгуки допомагають нам визначати подальший розвиток Headlamp.