Поддерживаемые платформы
Уровни поддержки
etcd работает на разных платформах, однако предоставляемые гарантии зависят от уровня поддержки платформы:
- Уровень 1: полностью поддерживается сопровождающими etcd ; гарантируется прохождение всех тестов, включая функциональные тесты и тесты надёжности.
- Уровень 2: гарантируется прохождение интеграционных и сквозных тестов, но не обязательно функциональных тестов или тестов надёжности.
- Уровень 3: гарантируется успешная сборка; тестирование может быть минимальным или отсутствовать, поэтому платформу следует считать нестабильной.
Текущая поддержка
В следующей таблице перечислены поддерживаемые платформы и соответствующие уровни поддержки etcd:
| Архитектура | Операционная система | Уровень поддержки | Сопровождающие |
|---|---|---|---|
| AMD64 | Linux | 1 | сопровождающие etcd |
| ARM64 | Linux | 1 | сопровождающие etcd |
| AMD64 | Darwin | 3 | |
| ARM64 | Darwin | 3 | |
| AMD64 | Windows | 3 | |
| ppc64le | Linux | 3 | |
| s390x | Linux | 3 |
Платформы, отсутствующие в таблице, не поддерживаются.
Поддержка новой платформы
Хотите участвовать в etcd как «официальный» сопровождающий новой платформы? Помимо обязательства поддерживать платформу, необходимо настроить непрерывную интеграцию (CI) etcd, удовлетворяющую требованиям соответствующего уровня:
| Непрерывная интеграция etcd | Уровень 1 | Уровень 2 | Уровень 3 |
|---|---|---|---|
| Сборка проходит | ✓ | ✓ | ✓ |
| Модульные тесты проходят | ✓ | ✓ | |
| Интеграционные и сквозные тесты проходят | ✓ | ✓ | |
| Тесты надёжности проходят | ✓ |
Пример настройки CI уровня 2 для ARM64 приведён в etcd PR #12928 .
Неподдерживаемые платформы
Чтобы сервер etcd не был случайно запущен на неподдерживаемой платформе, etcd
выводит предупреждение и немедленно завершает работу, если переменная окружения
ETCD_UNSUPPORTED_ARCH не содержит целевую архитектуру.
32-bit системы В etcd существуют известные проблемы на 32-bit системах из-за ошибки в среде выполнения Go. Дополнительные сведения приведены в issue Go #599 и примечании об ошибке пакета atomic .