Перейти к содержанию

Поддерживаемые платформы

Поддержка распространённых архитектур и операционных систем в etcd

Уровни поддержки

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 .