Ця стаття була опублікована більше року тому. Старіші статті можуть містити застарілу інформацію. Перевірте, чи інформація на цій сторінці не втратила актуальності з моменту її публікації.

Представляємо втулок 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 та багато іншого.

Типові метрики NodePool з елементами керування для вибору частоти

Типові метрики NodeClaim з елементами керування для вибору частоти

Рішення щодо масштабування

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

Дані рішень щодо розміщення Podʼів: причина, джерело, Pod, повідомлення та вік

Дані рішень щодо вузлів: тип, причина, вузол, джерело, повідомлення

Редактор конфігурацій з підтримкою валідації

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

Редактор конфігурацій з підтримкою валідації

Перегляд ресурсів Karpenter у реальному часі

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

Дані NodeClaim: імʼя, стан, тип екземпляра, CPU, зона, вік і дії

Дані NodePool: імʼя, NodeClass, CPU, памʼять, вузли, стан, вік, дії

Дані EC2 NodeClass: імʼя, кластер, профіль екземпляра, стан, роль IAM, вік і дії

Інфопанель для Podʼів в очікуванні

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

Дані Podʼів в очікуванні: імʼя, простір імен, тип, причина, джерело та повідомлення

Постачальники Karpenter

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

ПостачальникПеревіреноПідтримується додаткова інформація
про конкретного постачальника
AWS✅✅
Azure✅✅
AlibabaCloud❌❌
Bizfly Cloud❌❌
Cluster API❌❌
GCP❌❌
Proxmox❌❌
Oracle Cloud Infrastructure (OCI)❌❌

Будь ласка, створіть тікет, якщо ви протестуєте одного з неперевірених постачальників або якщо ви хочете підтримку для цього постачальника (PR також охоче приймаємо).

Як користуватися

Будь ласка, ознайомтеся з plugins/karpenter/README.md для отримання інструкцій щодо використання.

Відгуки та запитання

Будь ласка, створіть тікет, якщо ви використовуєте Karpenter і маєте будь-які інші ідеї або відгуки. Або приєднуйтесь до каналу Kubernetes slack headlamp для спілкування.