Skip to content

Plateformes prises en charge

etcd prise en charge des architectures et systèmes d’exploitation courants

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.

Avertissement

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