etcd v3.7.0-rc.0 тепер доступний для тестування
SIG-Etcd оголошує про доступність etcd v3.7.0-rc.0 — першого кандидата на випуск майбутнього релізу etcd v3.7.0.
Цей кандидат на випуск містить довгоочікувану функцію RangeStream, видалення решти застарілих компонентів v2store, рефакторинг protobuf, оновлення залежностей та покращення продуктивності для великих робочих навантажень читання. Це ще не фінальний випуск v3.7.0. Проєкт просить користувачів та похідні проєкти протестувати цього кандидата на випуск і повідомити про будь-які проблеми до фінального випуску.
Ви можете знайти etcd v3.7.0-rc.0 тут:
Зверніть увагу, що для v3.7 будуть доступні лише багатоархітектурні контейнерні образи. Ми більше не випускатимемо контейнерні образи з тегами архітектур у назвах. Відповідно скоригуйте свої команди pull.
Будь ласка, спробуйте його та повідомляйте про проблеми в репозиторії etcd.
Окрім усіх функцій із випуску etcd v3.7.0-beta.0, у цьому випуску доступні такі додаткові зміни:
Оптимізація Range лише з ключами
etcd v3.7.0-rc.0 містить оптимізацію Range лише з ключами. Коли запит Range використовує --keys-only, etcd може уникати читання значень із bbolt у випадках, коли значення не потрібні, і повертати ключі, використовуючи дані, вже доступні з індексу в памʼяті.
Це зменшує зайві звернення до сховища та використання памʼяті для робочих навантажень, яким потрібні лише імена ключів, роблячи великі запити лише з ключами більш ефективними.
Рефакторинг protobuf
v3.7 мігрує та замінює кілька застарілих бібліотек protobuf на повністю підтримувані залежності. Разом із повʼязаними змінами це включає заміну github.com/golang/protobuf та github.com/gogo/protobuf на повністю підтримуваний google.golang.org/protobuf, а також міграцію grpc-logging на grpc-middleware v2.
Хоча ці зміни не мають безпосередньо вплинути на користувачів, які запускають etcd через офіційні бінарні файли або контейнерні образи, вони можуть вплинути на користувачів, які залежать від Go-модулів etcd, таких як клієнтський SDK або пакети в api/ чи pkg/. Таким споживачам може знадобитися оновити свій код або залежності через зміни protobuf та повʼязані зміни в API, внесені в цьому випуску. Детальнішу інформацію можна знайти в тікеті відстеження змін в API.
Інші оновлення
etcd v3.7.0-rc.0 також містить bbolt v1.5.0, raft v3.7.0, підтримку Unix-сокетів, швидші та надійніші оренди, тайм-аути для команд etcdutl та багато інших покращень.
Повний перелік змін дивіться в журналі змін etcd v3.7.
Тестування та відгуки
Кандидати на випуск призначені для тестування перед фінальним випуском. Користувачам слід тестувати etcd v3.7.0-rc.0 у невиробничих середовищах і повідомляти про будь-які знайдені проблеми.
Відгуки можна надсилати через:
Можуть бути додаткові кандидати на випуск, якщо це буде потрібно для тестування суттєвих виправлень. SIG-etcd планує випустити v3.7.0 наприкінці червня — на початку липня.
Дякуємо всім учасникам, рецензентам та користувачам, які допомагають тестувати цей випуск.