Kubernetes : 'ImagePullBackOff' - Erreur de manifeste (Multi-arch)

delmas-zoe 14/12/2024
RÉSOLU
delmas-zoe
Auteur
Avatar de delmas-zoe
delmas-zoe
Auteur

hello, j'ai build une image sur mon Mac M1 (ARM) et je l'ai push sur mon registry. quand je la déploie sur mon cluster EKS (x86), j'ai une erreur exec format error ou un PullBackOff bizarre alors que les credentials sont bons.

14/12/2024 à 03:30

3 commentaires

dufour-zacharie
Membre Actif Secouriste
Avatar de dufour-zacharie
dufour-zacharie
Membre Actif Secouriste

Ton cluster essaie de faire tourner du code compilé pour ARM sur des processeurs Intel/AMD, ça peut pas marcher.

14/12/2024 à 22:07
martin-caron
Membre Actif
Avatar de martin-caron
martin-caron
Membre Actif

Faut build ton image en multi-architecture. Utilise docker buildx pour générer un manifeste qui contient les deux versions (amd64 et arm64). K8s choisira automatiquement la bonne version selon le node.

docker buildx build --platform linux/amd64,linux/arm64 -t mon-repo/image:latest --push .
Modifié le 23/05/2026 à 16:20
delmas-zoe
Auteur
Avatar de delmas-zoe
delmas-zoe
Auteur

j'avais pas capté la diff d'archi entre mon mac et mes nodes. buildx a réglé le souci. merci !

16/12/2024 à 17:52

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire