Ця стаття була опублікована більше року тому. Старіші статті можуть містити застарілу інформацію. Перевірте, чи інформація на цій сторінці не втратила актуальності з моменту її публікації.
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)