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:

  • Adwait Godbole створив втулок KEDA, додавши в Headlamp інтерфейс для перегляду та керування ресурсами KEDA, такими як ScaledObjects і ScaledJobs.
  • Dhairya Majmudar налаштував стек спостережуваності на основі OpenTelemetry для Headlamp, підключивши метрики, логи та трасування, щоб спростити моніторинг та налагодження проєкту.
  • Aishwarya Ghatole очолила аудит UX втулків Headlamp, виявляючи проблеми зі зручністю користування та пропонуючи поліпшення дизайну та персони для користувачів втулків.
  • Anirban Singha розробив втулок Karpenter, що надає Headlamp цілеспрямований огляд ресурсів та рішень Karpenter з автомасштабування.
  • Aditya Chaudhary поліпшив підтримку Gateway API, завдяки чому ви можете бачити мережеві взаємозвʼязки на мапі ресурсів, а також поліпшив підтримку багатьох нових ресурсів Gateway API.
  • Faakhir Zahid завершив роботу над способом легкого керування встановленням втулків за допомогою Headlamp, розгорнутого в кластерах.
  • Saurav Upadhyay працював над кешуванням в бекенді для викликів API Kubernetes, зменшивши навантаження на API-сервер і покращивши продуктивність Headlamp.

Нові зміни

Перегляд декількох кластерів

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

Перегляд кількох кластерів

Перегляд багатокластерних робочих навантажень

Проєкти

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

Можливість «Проєкти»

Вигляд нової можливості «Проєкти»

Зміни:

  • Нова можливість «Проєкти» для групування просторів імен у проєкти, орієнтовані на застосунки або команди
  • Розширюваний вигляд деталей проєктів, який можна налаштувати за допомогою втулків із власними вкладками та діями

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

Нова панель завдань

Вигляд нової панелі завдань

Зміни:

  • Нова панель завдань/модель активності дозволяє закріплювати логи, сесії виконання та деталі як поточні активності
  • Огляд активності з дією «Закрити все» та інформацією про кластер
  • Вибір декількох елементів та глобальні фільтри в таблицях

Дякуємо Jan Jansen та Aditya Chaudhary.

Пошук та мапа

Коли щось ламається у промисловому середовищі, перші два питання зазвичай звучать так: «Де це?» і «З чим це повʼязано?». Ми оновили як пошук, так і мапу, щоб ви могли набагато швидше перейти від загальних симптомів до потрібного набору обʼєктів.

Розширений пошук

Вигляд нової можливості розширеного пошуку

Зміни:

  • Розширений пошук, що підтримує розширені запити на основі виразів для обʼєктів Kubernetes
  • Покращений глобальний пошук, що розуміє мітки та кілька пошукових елементів і навіть може оновлювати ваш поточний простір імен на основі знайденого
  • Підтримка EndpointSlice у розділі «Мережа»
  • Розширений вигляд мапи, що тепер включає обʼєкти Custom Resources та Gateway API

Дякуємо Fabian, Alexander North та Victor Marcolino зі Swisscom, а також Aditya Chaudhary.

OIDC та автентифікація

Ми доклали чимало зусиль, щоб зробити налаштування OIDC більш зрозумілим і надійним, особливо для розгортання в кластері.

Інформація про користувача

Перегляд інформації про користувача для кластерів OIDC

Зміни:

  • Інформація про користувача відображається у верхній панелі для користувачів, автентифікованих за допомогою OIDC
  • Підтримка PKCE для більш безпечних процесів автентифікації, а також зміцнене оновлення токенів
  • Документація щодо використання токена доступу за допомогою -oidc-use-access-token=true
  • Покращена підтримка публічних клієнтів OIDC, таких як AKS та EKS
  • Новий посібник із налаштування Headlamp на AKS з Azure Entra-ID за допомогою OAuth2Proxy

Дякуємо David Dobmeier та Harsh Srivastava.

Каталог застосунків та Helm

Ми розширили можливості розгортання та пошуку застосунків за допомогою Headlamp, зокрема додавши підтримку звичайних репозиторіїв Helm.

Зміни:

  • Функціональніші чарти Helm з опціональною підтримкою TLS-термінації бекенду, PodDisruptionBudgets, власними мітками Podʼів тощо
  • Покращене форматування та додавання аргументу access token, якого бракувало в чартах Helm
  • Нова підтримка Helm у кластері з прапорцем --enable-helm та проксі-сервісом

Дякуємо Vrushali Shah та Murali Annamneni з Oracle, а також Pat Riehecky, Joshua Akers, Rostislav Stříbrný, Rick L та Victor.

Продуктивність, доступність та UX

Нарешті, ми витратили багато часу на речі, які ви помічаєте щодня, але які не завжди згадують у новинах: час запуску, перегляд списків, переглядач логів, доступність та дрібні деталі мережевого UX. Постійна самодіагностика доступності також допомогла нам виявити ключові проблеми та зробити Headlamp простим у використанні для всіх.

Розділ «Навчання»

Вигляд розділу «Навчання» в документації

Зміни:

  • Істотні вдосконалення для настільних компʼютерів: завантаження застосунків стало до 60% швидшим, а перезавантаження в режимі розробки для учасників — значно швидшим
  • Численні вдосконалення таблиць і перегляду логів: постійний порядок сортування, узгоджені дії з рядками, кнопки копіювання імен, кращі підказки та поблажливіше введення в переглядачі логів
  • Вдосконалення доступності та локалізації, включаючи виправлення проблем з макетом, повʼязаних із масштабуванням, кращий контраст кольорів, покращену підтримку екранного зчитувача та розширене мовне покриття
  • Більший контроль над ресурсами, з метриками CPU/памʼяті Podʼів наживо, більш детальною інформацією про Podʼи та редагуванням Secret і полів CRD на місці
  • Оновлена документація та досвід роботи з втулками, включаючи розділ «Навчання» та демонстрацію втулків
  • Більш повний інтерфейс NetworkPolicy та вдосконалення, повʼязані з мережею
  • Нічні збірки доступні для раннього тестування

Дякуємо Jaehan Byun та Jan Jansen.

Втулки та розширюваність

Тепер знайти втулки стало простіше — більше не потрібно переходити між Artifact Hub та різними репозиторіями GitHub. Перегляньте нашу спеціальну сторінку втулків, де ви знайдете добірку втулків, схвалених Headlamp, а також презентацію популярних втулків.

Сторінка втулків

Вигляд демонстрації втулків

AI-асистент Headlamp

Керування Kubernetes часто означає запамʼятовування команд і маніпулювання інструментами. Новий AI Assistant від Headlamp змінює це, додаючи вбудований в UI інтерфейс природної мови. Тепер замість того, щоб вводити kubectl або порпатися в YAML, ви можете запитати: «Чи працює мій застосунок?», або «Покажи логи для цього deployment» і отримати відповіді в контексті, що прискорює усунення несправностей і полегшує адаптацію нових користувачів. Дізнайтеся більше про це тут.

Додавання нових втулків

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

Основні моменти з останніх випусків втулків:

  • Втулок Minikube, що забезпечує локально збережений кластер Minikube з одним вузлом
  • Втулок Karpenter із підтримкою Azure Node Auto-Provisioning (NAP)
  • Втулок KEDA, про який ви можете дізнатися більше тут
  • Втулки, що підтримуються спільнотою, для Gatekeeper та KAITO

Дякуємо Vrushali Shah та Murali Annamneni з Oracle, а також Anirban Singha, Adwait Godbole, Sertaç Özercan, Ernest Wong та Chloe Lim.

Інші оновлення втулків

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

Втулок Backstage

Вигляд втулка 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.