Ця стаття була опублікована більше року тому. Старіші статті можуть містити застарілу інформацію. Перевірте, чи інформація на цій сторінці не втратила актуальності з моменту її публікації.
Представляємо втулок Headlamp для Karpenter — масштабування та видимість
Headlamp — це відкритий, розширюваний проєкт Kubernetes SIG UI, призначений для огляду, керування та налагодження ресурсів кластера.
Karpenter — це проєкт Kubernetes Autoscaling SIG для виділення вузлів, який допомагає кластерам швидко та ефективно масштабуватися. Він запускає нові вузли за лічені секунди, добирає відповідні типи екземплярів для навантажень і керує повним життєвим циклом вузлів, включаючи зменшення масштабу.
Новий втулок Headlamp Karpenter додає можливість перегляду активності Karpenter у реальному часі безпосередньо з інтерфейсу Headlamp. Він показує, як ресурси Karpenter повʼязані з обʼєктами Kubernetes, виводить метрики в реальному часі та демонструє події масштабування в міру їх виникнення. Ви можете переглядати Podʼи в стані очікування під час надання вузлів, переглядати рішення щодо масштабування та редагувати ресурси, що керуються Karpenter, з вбудованою валідацією. Втулок Karpenter був створений у рамках проєкту менторської програми LFX.
Втулок Karpenter для Headlamp має на меті спростити для користувачів і операторів Kubernetes розуміння, налагодження та тонке налаштування поведінки автомасштабування в їхніх кластерах. Далі — короткий огляд втулка Headlamp.
Мапа ресурсів Karpenter та їх звʼязки з ресурсами Kubernetes
Легко побачити, як ресурси Karpenter, такі як NodeClasses, NodePool і NodeClaims, повʼязані з основними ресурсами Kubernetes, такими як Podʼи, вузли тощо.

Візуалізація метрик Karpenter
Отримайте миттєву інформацію про Resource Usage v/s Limits, Allowed disruptions, Pending Pods, Provisioning Latency та багато іншого.


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


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

Перегляд ресурсів Karpenter у реальному часі
Переглядайте та відстежуйте специфічні ресурси Karpenter у реальному часі, такі як «NodeClaims», коли ваш кластер масштабується вгору та вниз.



Інфопанель для Podʼів в очікуванні
Переглядайте всі Podʼи в очікуванні з невиконаними вимогами до планування або з подією Failed Scheduling, з поясненням, чому їх не вдалося запланувати.

Постачальники Karpenter
Цей втулок повинен працювати з більшістю постачальників Karpenter, але наразі був протестований лише на тих, що наведені в таблиці. Крім того, кожен постачальник надає деяку додаткову інформацію, і ті, що наведені в таблиці нижче, відображаються втулком.
| Постачальник | Перевірено | Підтримується додаткова інформація про конкретного постачальника |
|---|---|---|
| AWS | ✅ | ✅ |
| Azure | ✅ | ✅ |
| AlibabaCloud | ❌ | ❌ |
| Bizfly Cloud | ❌ | ❌ |
| Cluster API | ❌ | ❌ |
| GCP | ❌ | ❌ |
| Proxmox | ❌ | ❌ |
| Oracle Cloud Infrastructure (OCI) | ❌ | ❌ |
Будь ласка, створіть тікет, якщо ви протестуєте одного з неперевірених постачальників або якщо ви хочете підтримку для цього постачальника (PR також охоче приймаємо).
Як користуватися
Будь ласка, ознайомтеся з plugins/karpenter/README.md для отримання інструкцій щодо використання.
Відгуки та запитання
Будь ласка, створіть тікет, якщо ви використовуєте Karpenter і маєте будь-які інші ідеї або відгуки. Або приєднуйтесь до каналу Kubernetes slack headlamp для спілкування.