Bug #9
open[Déploiement Échoué] Application "NotificationsAPI" - Erreur ImagePullBackOff - Environnement Développement
0%
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) :
- 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 - Observer l'état des pods après quelques instants :
kubectl get pods -n dev-services -l app.kubernetes.io/name=notifications-api - Constater que les pods sont en
ImagePullBackOffouErrImagePull.
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-credsest configuré pour leserviceAccountpar défaut dans le namespacedev-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.lanont 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.lanvia l'interface web du registre : Le tagfeature-push-v2.1.0-rc1n'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-rc1depuis une machine ayant les droits d'accès au registre : Échoue avec "manifest unknown" ou "not found". - Vérification que le secret
registre-prive-credsest 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-NotificationsAPIouAPP-NotificationsAPI-DEV