Plateformes prises en charge
Support tiers
etcd s’exécute sur différentes plates-formes, mais les garanties qu’il fournit dépendent du niveau de prise en charge de la plate-forme :
- Niveau 1 : entièrement pris en charge par les mainteneurs [etcd][] ; etcd est garanti pour passer tous les tests, y compris les tests fonctionnels et de robustesse.
- Niveau 2 : etcd est garanti pour passer les tests d’intégration et les tests bout en bout, mais pas nécessairement les tests fonctionnels ou de robustesse.
- Niveau 3 : etcd est garanti pour être compilé, peut être légèrement testé (ou non), et doit donc être considéré comme instable.
Prise en charge actuelle
Le tableau suivant répertorie les plateformes actuellement prises en charge ainsi que leur niveau de prise en charge correspondant pour etcd :
| Architecture | Système d’exploitation | Niveau de support | Responsables |
|---|---|---|---|
| AMD64 | Linux | 1 | [mainteneurs etcd][] |
| ARM64 | Linux | 1 | [mainteneurs etcd][] |
| AMD64 | Darwin | 3 | |
| ARM64 | Darwin | 3 | |
| AMD64 | Windows | 3 | |
| ppc64le | Linux | 3 | |
| s390x | Linux | 3 |
Les plateformes non listées ne sont pas prises en charge.
Prise en charge d’une nouvelle plateforme
Souhaitez-vous contribuer à etcd en tant que « mainteneur officiel » d’une nouvelle plateforme ? En plus d’engager votre soutien à la plateforme, vous devez configurer une intégration continue (CI) d’etcd répondant aux exigences suivantes, selon le niveau de support :
| intégration continue etcd | Niveau 1 | Niveau 2 | Niveau 3 |
|---|---|---|---|
| La construction réussit | ✓ | ✓ | ✓ |
| Les tests unitaires réussissent | ✓ | ✓ | |
| Les tests d’intégration et bout-en-bout réussissent | ✓ | ✓ | |
| Les tests de robustesse réussissent | ✓ |
Pour un exemple de configuration du CI de niveau 2 pour ARM64, consultez [PR etcd #12928][].
Plateformes non prises en charge
Pour éviter d’exécuter accidentellement un serveur etcd sur une plateforme non prise en charge, etcd affiche un message d’avertissement et s’arrête immédiatement, sauf si la variable d’environnement ETCD_UNSUPPORTED_ARCH est définie sur l’architecture cible.
Systèmes 32 bits__ etcd présente des problèmes connus sur les systèmes 32 bits en raison d’un bogue dans le runtime Go.
Pour plus d’informations, consultez l’issue Go #599 et la note sur le bogue du paquet