Project

General

Profile

Actions

Bug #9

open

[Déploiement Échoué] Application "NotificationsAPI" - Erreur ImagePullBackOff - Environnement Développement

Added by John Doe 10 months ago. Updated 10 months ago.

Status:
New
Priority:
High
Assignee:
-
Start date:
05/12/2025
Due date:
% Done:

0%

Estimated time:

Description

Demandeur : Chloé Durand (Développeuse Backend - Équipe Core Services)

Service Concerné : Plateforme de Développement & Intégration Continue

Application Impactée : NotificationsAPI

Environnement : Développement (Dev-Cluster-01)

Urgence : Moyenne (Bloque le développement et les tests d'une nouvelle fonctionnalité)

Impact : Modéré (Les développeurs de l'équipe ne peuvent pas tester leurs modifications récentes sur cette API)

Description du Problème :

Une tentative de déploiement d'une nouvelle version de l'application "NotificationsAPI" sur l'environnement de développement a échoué. Les nouveaux pods n'arrivent pas à démarrer et affichent le statut ImagePullBackOff.

L'ancien déploiement avec la version précédente de l'image fonctionnait correctement. Le problème est survenu lors du helm upgrade avec la nouvelle version de l'image spécifiée dans le Chart Helm.

Étapes pour Reproduire (si applicable) :

  1. Exécuter la commande de déploiement (Helm) : helm upgrade --install notifications-api ./charts/notifications-api --namespace dev-services --set image.tag=feature-push-v2.1.0-rc1
  2. Observer l'état des pods après quelques instants : kubectl get pods -n dev-services -l app.kubernetes.io/name=notifications-api
  3. Constater que les pods sont en ImagePullBackOff ou ErrImagePull.

Messages d'Erreur Observés (Logs, Captures d'écran) :

  • Sortie de kubectl describe pod <nom-dun-pod-en-erreur> -n dev-services (partie "Events") :
    Events:
      Type     Reason     Age                From               Message
      ----     ------     ----               ----               -------
      Normal   Scheduled  5m                 default-scheduler  Successfully assigned dev-services/notifications-api-depl-xxxx-yyyy to dev-k8s-node-01
      Normal   Pulling    3m (x2 over 4m)    kubelet            Pulling image "notre-registre-prive.lan/equipe-core/notifications-api:feature-push-v2.1.0-rc1"
      Warning  Failed     3m (x2 over 4m)    kubelet            Failed to pull image "notre-registre-prive.lan/equipe-core/notifications-api:feature-push-v2.1.0-rc1": rpc error: code = Unknown desc = failed to pull and unpack image "notre-registre-prive.lan/equipe-core/notifications-api:feature-push-v2.1.0-rc1": failed to resolve reference "notre-registre-prive.lan/equipe-core/notifications-api:feature-push-v2.1.0-rc1": notre-registre-prive.lan/equipe-core/notifications-api:feature-push-v2.1.0-rc1: not found
      Warning  Failed     1m (x10 over 4m)   kubelet            Error: ErrImagePull
      Normal   BackOff    30s (x15 over 4m)  kubelet            Back-off pulling image "notre-registre-prive.lan/equipe-core/notifications-api:feature-push-v2.1.0-rc1"
      Warning  Failed     30s (x15 over 4m)  kubelet            Error: ImagePullBackOff
    

Informations Techniques Complémentaires (Kubernetes) :

  • Namespace : dev-services
  • Nom du Déploiement : notifications-api-depl (géré par Helm)
  • Image et Tag posant problème : notre-registre-prive.lan/equipe-core/notifications-api:feature-push-v2.1.0-rc1
  • Registre Docker utilisé : notre-registre-prive.lan (registre interne Artifactory/Harbor)
  • ImagePullSecrets : Un secret nommé registre-prive-creds est configuré pour le serviceAccount par défaut dans le namespace dev-services. Ce secret est censé permettre l'accès au registre.

Changements Récents :

  • C'est la première tentative de déploiement du tag feature-push-v2.1.0-rc1.
  • Le pipeline CI/CD a indiqué que le build et le push de cette image vers notre-registre-prive.lan ont réussi plus tôt ce matin.

Actions Déjà Tentées :

  • Vérification manuelle de la présence de l'image et du tag sur le registre notre-registre-prive.lan via l'interface web du registre : Le tag feature-push-v2.1.0-rc1 n'a PAS été trouvé. Il semble y avoir une
    incohérence avec le retour du pipeline CI.
  • Tentative de docker pull notre-registre-prive.lan/equipe-core/notifications-api:feature-push-v2.1.0-rc1 depuis une machine ayant les droits d'accès au registre : Échoue avec "manifest unknown" ou "not found".
  • Vérification que le secret registre-prive-creds est correctement configuré et n'a pas expiré (semble OK, d'autres déploiements utilisant ce secret fonctionnent pour d'autres images).

Personne à Contacter pour plus d'Informations :

  • Chloé Durand (Demandeur)
  • Équipe CI/CD (ci-cd-support@entreprise.com) (pour investiguer le pipeline de build/push)

Catégorisation (Proposée) :

  • Catégorie : Incident de Déploiement
  • Sous-catégorie : Erreur Tirage Image (ImagePullBackOff)
  • Élément de Configuration (CI) : CI-PIPELINE-NotificationsAPI ou APP-NotificationsAPI-DEV
Actions #2

Updated by John Doe 10 months ago

En cours de traitement

Actions #3

Updated by UserName LastName 10 months ago

vérification des builds

Actions #4

Updated by UserName LastName 10 months ago

upload new registry

Actions

Also available in: Atom PDF