Оголошення про випуск etcd v3.7.0-beta.0

SIG-Etcd оголошує про доступність першої бета-версії etcd v3.7.0. Ця нова версія популярної розподіленої бази даних та ключового компонента Kubernetes містить довгоочікувану функцію RangeStream, а також рефакторинг і очищення кількох застарілих компонентів та інтерфейсів. v3.7 забезпечить покращену безпеку, кращу операційну надійність та покращений досвід роботи з великими наборами результатів.

Однак спочатку проєкту потрібно, щоб користувачі протестували бета-версію. Ви можете знайти v3.7.0-beta.0 тут:

Будь ласка, спробуйте її та повідомляйте про проблеми у репозиторії etcd.

Ця бета-версія також визначає кінець підтримки (EOL) версії 3.4.

RangeStream

У etcd v3.6 та раніших версіях складно працювати із запитами, що повертають великі набори результатів. Клієнт або застосунок, що надсилає запит, змушений чекати на весь набір результатів, що призводить до непередбачуваної затримки та використання памʼяті. RPC RangeStream дозволяє застосункам, що викликають, приймати набори результатів частинами, зменшуючи затримку та роблячи використання памʼяті для буферизації більш передбачуваним.

Значну частину роботи над RangeStream виконав відносно новий учасник etcd — Jeffrey Ying, інженер-програміст у Google. Нові учасники можуть мати суттєвий вплив на розвиток etcd.

«Мене завжди захоплювали внутрішні механізми баз даних, і створення RangeStream було чудовою можливістю вирішити вузьке місце, з яким ми стикалися у роботі з Kubernetes. Це була ідеальна можливість співпрацювати між проєктами та покращити екосистему загалом. Початок роботи в etcd як для нового учасника мав певну криву навчання, але спільнота неймовірно привітна. Лідери дуже сприйнятливо ставилися до моїх ідей і допомагали мені швидко просуватись, зберігаючи високу планку проєкту щодо надійності та якості коду», — сказав Джеффрі.

Інструкції щодо використання RangeStream у викликах gRPC та в etcdctl можна знайти в документації etcd. Користувачам варто спробувати цю функцію у власних застосунках.

Видалення v2store

Останні залишки etcd v2store видалено у v3.7, що робить цей випуск першим, який на 100% працює на v3store. Це включає discovery, bootstrap, v2-запити та v2-клієнт. Наша команда також видалила кілька застарілих експериментальних прапорців.

Усі ці зміни можуть спричинити певні проблеми для користувачів, особливо для тих, хто ще не оновився до v3.6.11. Нам цікаво дізнатися про перешкоди, з якими стикаються користувачі та залежні застосунки; будь ласка, повідомляйте про все, що не можна виправити або що потребує кращої документації з оновлення.

etcd v3.7.0-beta.0 також містить bbolt v1.5.0 та raft v3.7.0.

Кінець підтримки 3.4

Згідно з нашою політикою підтримки, ми зазвичай підтримуємо лише дві останні мінорні версії — наразі v3.6 та v3.5. Etcd v3.5 підтримуватиметься протягом 1 року після фінального випуску v3.7.0.

Як зазначено в розширеній підтримці v3.4 в анонсі випуску etcd v3.6.0, etcd v3.4 перебуває в статусі EOL з 15 травня 2026 року. SIG-etcd може випустити ще один патч безпеки для цієї версії наприкінці травня, якщо це буде виправдано виправленими вразливостями. У будь-якому разі після кінця травня її оновлення припиняться. Користувачам v3.4 слід планувати оновлення своїх кластерів.

Відгуки та майбутні бета-версії

Звʼяжіться з учасниками etcd і надішліть свої відгуки про v3.7.0-beta.0 у будь-якому з таких місць:

SIG-etcd може випустити додаткові бета-версії v3.7.0 з додатковим рефакторингом, зокрема щодо використання бібліотек protobuf. Кандидати на випуск та фінальний випуск, ймовірно, відбудуться протягом червня, можливо, на початку липня.

Востаннє змінено September 13, 2026: Add Ukrainian documentation and tutorials for etcd v3.5..v3.8 (45739f0)