Unterstützte Plattformen
Unterstützungsstufen
etcd läuft auf verschiedenen Plattformen. Die gewährten Garantien hängen jedoch von der Unterstützungsstufe der jeweiligen Plattform ab:
- Stufe 1: vollständig von den etcd-Maintainern unterstützt; etcd besteht garantiert alle Tests einschließlich Funktions- und Robustheitstests.
- Stufe 2: etcd besteht garantiert Integrations- und Ende-zu-Ende-Tests, aber nicht unbedingt Funktions- oder Robustheitstests.
- Stufe 3: etcd lässt sich garantiert bauen, wird möglicherweise nur wenig oder gar nicht getestet und sollte daher als instabil betrachtet werden.
Aktuelle Unterstützung
Die folgende Tabelle führt die derzeit unterstützten Plattformen und ihre jeweilige etcd-Unterstützungsstufe auf:
| Architektur | Betriebssystem | Unterstützungsstufe | Maintainer |
|---|---|---|---|
| AMD64 | Linux | 1 | etcd-Maintainer |
| ARM64 | Linux | 1 | etcd-Maintainer |
| AMD64 | Darwin | 3 | |
| ARM64 | Darwin | 3 | |
| AMD64 | Windows | 3 | |
| ppc64le | Linux | 3 | |
| s390x | Linux | 3 |
Nicht aufgeführte Plattformen werden nicht unterstützt.
Eine neue Plattform unterstützen
Möchten Sie als „offizieller“ Maintainer einer neuen Plattform zu etcd beitragen? Neben der Zusage, die Plattform zu unterstützen, müssen Sie eine kontinuierliche Integration (CI) für etcd einrichten, die abhängig von der Unterstützungsstufe die folgenden Anforderungen erfüllt:
| Kontinuierliche Integration für etcd | Stufe 1 | Stufe 2 | Stufe 3 |
|---|---|---|---|
| Build erfolgreich | ✓ | ✓ | ✓ |
| Unittests bestanden | ✓ | ✓ | |
| Integrations- und Ende-zu-Ende-Tests bestanden | ✓ | ✓ | |
| Robustheitstests bestanden | ✓ |
Ein Beispiel zur Einrichtung einer CI der Stufe 2 für ARM64 bietet etcd PR #12928 .
Nicht unterstützte Plattformen
Um den unbeabsichtigten Betrieb eines etcd-Servers auf einer nicht unterstützten Plattform zu vermeiden, gibt etcd eine Warnung aus und beendet sich sofort, sofern die Umgebungsvariable ETCD_UNSUPPORTED_ARCH nicht auf die Zielarchitektur gesetzt ist.
32-Bit-Systeme Auf 32-Bit-Systemen hat etcd aufgrund eines Fehlers in der Go-Laufzeitumgebung bekannte Probleme. Weitere Informationen bieten das Go-Issue #599 und der Fehlerhinweis zum Paket atomic .