web-dev-qa-db-fra.com

Comment lister les pods récemment supprimés par Kubernetes?

Existe-t-il un moyen d'obtenir des détails sur le pod Kubernetes qui a été supprimé (arrêté, remplacé par une nouvelle version).

J'enquête sur un bug. J'ai des journaux avec mon nom de pod. Ce pod n'existe plus, il a été remplacé par un autre (avec une configuration différente). Le nouveau pod réside dans le même espace de noms, le même contrôleur de réplication et le même service que l'ancien.

Des commandes comme

kubectl  get pods
kubectl  get pod <pod-name> 

fonctionne uniquement avec les pods actuels (live ou stoppés). 

Comment puis-je obtenir plus de détails sur les anciens pods? J'aimerais voir

  1. quand ils ont été créés 
  2. quelles variables d'environnement ils avaient lors de la création 
  3. pourquoi et quand ils ont été arrêtés
15
Bartosz Bilicki

Vous pouvez essayer kubectl logs --previous pour répertorier les journaux d'un pod précédemment arrêté

_ { http://kubernetes.io/docs/user-guide/kubectl/kubectl_logs/ } _

Vous pouvez également consulter ces conseils de débogage http://kubernetes.io/docs/user-guide/debugging-pods-and-replication-controllers/

2
Matt Rickard

Il y a ce drapeau:

-a, --show-all = false: lors de l'impression, affiche toutes les ressources (masques par défaut masqués

Mais cela peut ne pas aider dans tous les cas de vieilles gousses.

2
manojlds
kubectl get pods -a    

vous obtiendrez la liste des pods en cours d'exécution et des pods terminés au cas où vous chercheriez ceci 

2
Hossam Khalil

pour autant que je sache, il est possible que vous ne receviez pas les détails du pod une fois que le pod a été supprimé. puis-je savoir quel est le cas d'utilisation? 

exemple:

  1. si un pod créé avec - kubectl, exécute busybox-test-pod-status --image = busybox --restart = Never -/bin/falsevous aurez un pod dont le statut sera terminé: error
  2. si un pod est créé à l'aide de - kubectl, exécutez busybox-test-pod-status --image = busybox --restart = Never -/bin/truevous aurez le pod avec le statut terminé: Completed
  3. si le conteneur dans les pods redémarre: le pod sera actif et vous pourrez obtenir les journaux du conteneur précédent (uniquement le conteneur précédent) à l'aide de kubectl logs --container <nom_conteneur> --previous = true <nom_ pods>
  4. si vous effectuez une mise à niveau de votre application et que vous créez des pods à l'aide de déploiements. si le déploiement de la mise à jour "dit une nouvelle image". pod sera terminé et un nouveau pod sera créé. vous pouvez obtenir les détails de la capsule auprès de depoyment yaml. si vous voulez obtenir des détails sur le précédent pod, voir la section "spec" du précédent déploiement yaml
1
Sandeep kumar singh