Project

General

Profile

Actions

Support #16

open

Titre : Le pod backend-worker-55c69f5b5f-xyz12 est bloqué en état ImagePullBackOff

Added by UserName LastName 8 months ago. Updated 8 months ago.

Status:
New
Priority:
Normal
Assignee:
-
Start date:
07/18/2025
Due date:
% Done:

0%

Estimated time:

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

  1. Mettre à jour le fichier worker-deployment.yaml pour utiliser l'image mon-registre-prive/backend-worker:v2.1.1.
  2. Appliquer la mise à jour au cluster :
    kubectl apply -f worker-deployment.yaml
    
  3. Lister les pods dans le namespace staging :
    kubectl get pods -n staging
    
  4. 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

Actions

Also available in: Atom PDF