Support #16
openTitre : Le pod backend-worker-55c69f5b5f-xyz12 est bloqué en état ImagePullBackOff
0%
Description
Projet : Plateforme E-commerce
Service : Workers de traitement
Priorité : Critique
Rapporté par : Sophie Martin
Date : 18/07/2025
Description du problème¶
Aucun pod du déploiement backend-worker n'arrive à démarrer après une tentative de mise à jour vers la version v2.1.1. Tous les pods nouvellement créés affichent le statut ImagePullBackOff ou ErrImagePull, ce qui bloque complètement le traitement des tâches en arrière-plan.
Le problème semble lié à l'impossibilité pour le cluster de télécharger la nouvelle image Docker.
Étapes pour reproduire¶
- Mettre à jour le fichier
worker-deployment.yamlpour utiliser l'imagemon-registre-prive/backend-worker:v2.1.1. - Appliquer la mise à jour au cluster :
kubectl apply -f worker-deployment.yaml - Lister les pods dans le namespace
staging:kubectl get pods -n staging - Observer que les nouveaux pods restent bloqués avec le statut
ImagePullBackOff.
Comportement attendu¶
Le cluster Kubernetes devrait être capable de s'authentifier auprès du registre privé mon-registre-prive, de télécharger l'image backend-worker:v2.1.1 et de démarrer les pods, qui devraient atteindre l'état Running.
Comportement actuel¶
Le téléchargement de l'image échoue, et les pods sont bloqués dans une boucle d'attente avec le statut ImagePullBackOff.
Informations de débogage¶
La commande kubectl logs n'est pas utile ici car le conteneur n'a même pas pu démarrer.
La commande kubectl describe pod est la plus pertinente.
Commande :
kubectl describe pod backend-worker-55c69f5b5f-xyz12 -n staging
Extrait des événements (Events) :
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 2m default-scheduler Successfully assigned staging/backend-worker-55c69f5b5f-xyz12 to aks-nodepool1-12345
Normal Pulling 50s (x4 over 2m) kubelet Pulling image "mon-registre-prive/backend-worker:v2.1.1"
Warning Failed 48s (x4 over 2m) kubelet Failed to pull image "mon-registre-prive/backend-worker:v2.1.1": rpc error: code = Unknown desc = failed to pull and unpack image "mon-registre-prive/backend-worker:v2.1.1": failed to resolve reference "mon-registre-prive/backend-worker:v2.1.1": no basic auth credentials
Warning Failed 48s (x4 over 2m) kubelet Error: ErrImagePull
Normal BackOff 35s (x6 over 2m) kubelet Back-off pulling image "mon-registre-prive/backend-worker:v2.1.1"
Warning Failed 35s (x6 over 2m) kubelet Error: ImagePullBackOff
Le message d'erreur no basic auth credentials indique clairement un problème d'authentification. Il est probable que le secret de registre (imagePullSecrets) n'ait pas été correctement configuré sur le déploiement ou sur le compte de service.
Environnement¶
-
Version Kubernetes :
v1.27.3 - Fournisseur Cloud : Azure Kubernetes Service (AKS)
-
Version de l'image Docker :
mon-registre-prive/backend-worker:v2.1.1 -
Namespace :
staging
No data to display