Підтримувані платформи
Рівні підтримки
etcd працює на різних платформах, але гарантії, які він надає, залежать від рівня підтримки платформи:
- Рівень 1: повністю підтримується супроводжувачами etcd; etcd гарантовано пройде всі тести, включаючи функціональні тести та тести на надійність.
- Рівень 2: etcd гарантовано пройде інтеграційні та наскрізні тести, але не обовʼязково функціональні або тести на надійність.
- Рівень 3: etcd гарантовано збирається, може бути злегка протестовано (або ні), тому збірку слід вважати нестабільною.
Поточна підтримка
У наступній таблиці наведено перелік платформ, що підтримуються на даний момент, та відповідний рівень підтримки etcd:
Архітектура | Операційна система | Рівень підтримки | Супровідники |
---|---|---|---|
AMD64 | Linux | 1 | супроводжувачі etcd |
ARM64 | Linux | 1 | супроводжувачі etcd |
AMD64 | Darwin | 3 | |
AMD64 | Windows | 3 | |
ARM | Linux | 3 | |
386 | Linux | 3 | |
ppc64le | Linux | 3 | |
s390x | Linux | 3 |
Платформи, що не входять до списку, не підтримуються.
Підтримка нової платформи
Бажаєте зробити свій внесок у розвиток etcd як «офіційний» супровідник нової платформи? На додаток до зобовʼязання підтримувати платформу, ви повинні налаштувати безперервну інтеграцію etcd, що відповідає наступним вимогам, залежно від рівня підтримки:
etcd continuous integration | Tier 1 | Tier 2 | Tier 3 |
---|---|---|---|
Build passes | ✓ | ✓ | ✓ |
Unit tests pass | ✓ | ✓ | |
Integration and end-to-end tests pass | ✓ | ✓ | |
Robustness tests pass | ✓ |
Приклад налаштування CI рівня 2 для ARM64 див. у etcd PR #12928.
Непідтримувані платформи
Щоб уникнути випадкового запуску сервера etcd на непідтримуваній платформі, etcd виводить попереджувальне повідомлення і негайно завершує роботу, якщо тільки змінна оточення ETCD_UNSUPPORTED_ARCH
не встановлена у значення цільової архітектури.
32-bit systems
etcd має відомі проблеми на 32-бітних системах через ваду у роботі Go. Докладнішу інформацію наведено у Go issue #599 та atomic package bug note.Відгук
Чи це було корисним?
Раді чути! Будь ласка, повідомте нам, як ми можемо зробити краще.
Дуже шкода це чути. Будь ласка, повідомте нам, як ми можемо зробити краще.