Представляємо Sail Operator: новий спосіб керування Istio
Представляємо Sail Operator для керування Istio, проект від організації istio-ecosystem.
З нещодавнім оголошенням про застарівання In-Cluster IstioOperator в Istio 1.23 та його подальше видалення в Istio 1.24, ми хочемо підвищити обізнаність про новий оператор, який команда Red Hat розробляє для керування Istio в рамках організації istio-ecosystem.
Sail Operator керує життєвим циклом панелей управління Istio, що спрощує й робить ефективнішим процес розгортання, налаштування та оновлення Istio для адміністраторів кластерів у великих виробничих середовищах. Замість того, щоб створювати нову схему конфігурації та “вигадувати велосипед”, API Sail Operator побудовані навколо API Helm charts Istio. Усі параметри інсталяції та конфігурації, які надаються через Helm charts Istio, доступні через поля значень CRD Sail Operator. Це означає, що ви можете легко керувати та налаштовувати Istio за допомогою знайомих конфігурацій без необхідності вивчати додаткові елементи.
Sail Operator має три основні концепції ресурсів:
- Istio: використовується для керування панелями управління Istio.
- Istio Revision: представляє ревізію панелі управління, що є інстанцією Istio з певною версією та імʼям ревізії.
- Istio CNI: використовується для керування ресурсами та життєвим циклом втулка Istio CNI. Для інсталяції втулка Istio CNI створюється ресурс
IstioCNI
.
Наразі основна функція Sail Operator — це стратегія оновлення. Оператор надає інтерфейс для керування оновленням панелей управління Istio. Він підтримує дві стратегії оновлення:
- In Place: зі стратегією
InPlace
, наявна панель управління Istio замінюється новою версією, і sidecarʼи навантажень одразу підключаються до нової панелі управління. Це означає, що навантаження не потрібно переносити з однієї панелі управління на іншу. - Revision Based: зі стратегією
RevisionBased
, новий екземпляр панелі управління Istio створюється для кожної зміни поляIstio.spec.version
. Стара панель управління залишається на місці, доки всі навантаження не будуть перенесені на новий екземпляр. Додатково, прапорецьupdateWorkloads
може бути встановлений для автоматичного переміщення навантажень на нову панель управління після її готовності.
Ми розуміємо, що оновлення панелі управління Istio повʼязане з ризиками та може вимагати значних зусиль для великих розгортань, тому це є нашим основним фокусом на цей момент. У майбутньому ми розглядаємо можливості покращення Sail Operator для підтримки таких випадків використання, як мультиоренда та ізоляція, федерація між кластерами та спрощена інтеграція зі сторонніми проєктами.
Проєкт Sail Operator ще на стадії alpha і знаходиться у стадії активної розробки. Зазначимо, що як проєкт з організації istio-ecosystem, він не підтримується в рамках основного проєкту Istio. Ми активно шукаємо відгуки та внески від спільноти. Якщо ви бажаєте взяти участь у проєкті, зверніться до документації та інструкцій для внесків. Також ви можете випробувати новий оператор, дотримуючись вказівок у документації для користувачів.
Для додаткової інформації звʼяжіться з нами: