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

Posté par delmas-zoe le 14/12/2024
RÉSOLU

delmas-zoe

Membre depuis le 13/03/2019

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.

Commentaires

dufour-zacharie

Membre depuis le 01/04/2020

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

martin-caron

Membre depuis le 28/06/2020

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 .

delmas-zoe

Membre depuis le 13/03/2019

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

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