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

Kubernetes v1.34: Відокремлений Taint Manager тепер стабільний

Це вдосконалення розподіляє відповідальність за керування життєвим циклом вузлів і виселення Podʼів між двома окремими компонентами. Раніше контролер життєвого циклу вузлів і позначав вузли як несправні за допомогою taint NoExecute, і виселяв з них Podʼи. Тепер процесом виселення керує окремий контролер виселення за taint, а контролер життєвого циклу вузлів зосереджується лише на застосуванні taint. Таке розділення не лише покращує організацію коду, а й спрощує вдосконалення контролера виселення за taint або створення власних реалізацій виселення на основі taint.

Що нового?

Функціональна можливість SeparateTaintEvictionController була підвищена до GA в цьому випуску. Користувачі можуть за бажанням вимкнути виселення на основі taint, встановивши --controllers=-taint-eviction-controller в kube-controller-manager.

Як дізнатися більше?

Для отримання додаткової інформації зверніться до KEP та до статті про бета-версію: Kubernetes 1.29: Decoupling taint manager from node lifecycle controller.

Як взяти участь?

Ми висловлюємо величезну подяку всім учасникам, які допомогли з проєктуванням, реалізацією та рецензуванням цієї можливості та допомогли перевести її з бета-версії в стабільну:

  • Ed Bartosh (@bart0sh)
  • Yuan Chen (@yuanchen8911)
  • Aldo Culquicondor (@alculquicondor)
  • Baofa Fan (@carlory)
  • Sergey Kanzhelev (@SergeyKanzhelev)
  • Tim Bannister (@lmktfy)
  • Maciej Skoczeń (@macsko)
  • Maciej Szulik (@soltysh)
  • Wojciech Tyczynski (@wojtek-t)