Parfois, l'utilisateur peut être confronté à certains états du pod tels qu'une erreur, un échec ou un état inconnu. Pour déboguer le pod ou pour surveiller l'application exécutée dans le pod, l'utilisateur peut être invité à consulter les journaux du pod.
Cet article expliquera :
- Comment obtenir les journaux d’un seul pod ?
- Comment obtenir les journaux de conteneurs spécifiques du pod ?
- Comment obtenir les journaux de tous les conteneurs du pod ?
- Comment obtenir les journaux de déploiement dans Kubernetes ?
- Comment obtenir les journaux de tous les pods de déploiement de Kubernetes ?
- Conclusion
Comment obtenir les journaux d’un seul pod ?
Les pods peuvent s'exécuter en tant que composant distinct dans le cluster Kubernetes ou être gérés et exploités par le déploiement Kubernetes. Pour les pods qui exécutent des applications conteneurisées distinctes et ne font partie d'aucun déploiement, les journaux de ces pods peuvent être vérifiés individuellement uniquement. Pour vérifier les journaux d'un seul pod, suivez les étapes ci-dessous.
Étape 1 : Obtenez des pods
Pour répertorier les pods Kubernetes, utilisez le « Kubectl récupère des pods ' commande :
Kubectl récupère des pods
À partir de la sortie ci-dessous, vous pouvez voir actuellement cinq pods en cours d'exécution, le « module de démonstration » est en cours d'exécution et n'a qu'un seul conteneur. Les trois pods suivants font partie de « déploiement HTML ', et le dernier ' application Web ' Le pod exécute deux conteneurs :
Étape 2 : Afficher les journaux d'un seul pod
Pour récupérer les logs d'un seul pod, utilisez le ' kubectl enregistre
Kubectl enregistre le module de démonstration
Comment obtenir les journaux du pod depuis la fin ?
Habituellement, la longueur des journaux est plus longue et peut contenir des centaines de lignes. Parfois, les utilisateurs souhaitent afficher les pods à partir de points spécifiques ou jusqu'à un nombre spécifique de journaux. Pour afficher un nombre spécifique de journaux depuis la fin, utilisez la commande ci-dessous :
Kubectl enregistre le module de démonstration --queue 2Ici le ' -queue 'L'option est utilisée pour afficher le journal depuis la fin.
Comment obtenir les journaux de conteneurs spécifiques du pod ?
Le pod unique Kubernetes peut exécuter un ou plusieurs conteneurs. Pour accéder au journal d'un conteneur de pods, suivez les instructions ci-dessous.
Étape 1 : Obtenez des pods
Pour lister les pods du cluster Kubernetes, utilisez le « Kubectl récupère des pods ' commande:
Kubectl récupère des podsIci le ' application Web ' exécute plusieurs conteneurs :
Note: Parfois, l'utilisateur peut ne pas se souvenir des noms des conteneurs exécutés dans le pod. Pour vérifier les détails du conteneur à l'intérieur du pod, inspectez le pod via le ' kubectl décrit le pod
Étape 2 : Afficher les journaux du conteneur
Pour obtenir les journaux du conteneur de pod spécifique, utilisez la commande « kubectl logs
Comment obtenir les journaux de tous les conteneurs du pod ?
Pour afficher les journaux de tous les conteneurs du pod Kubernetes, définissez le « –tous les conteneurs 'valeur comme' vrai ' dans le ' journaux Kubectl ' commande:
application Web de journaux Kubectl --tous les conteneurs = vrai
Comment obtenir les journaux de déploiement dans Kubernetes ?
Les déploiements sont une autre ressource essentielle de Kubernetes qui exécute l'application conteneurisée à l'intérieur des pods. Le déploiement gère et exploite les pods en cours d'exécution à l'aide de réplicas. Pour afficher les journaux de déploiement, suivez les étapes répertoriées ci-dessous.
Étape 1 : Obtenez toutes les ressources Kubernetes
Pour lister toutes les ressources de Kubernetes, utilisez la commande « kubectl get all » :
Kubectl obtient toutIci, vous pouvez voir que trois pods s'exécutent sous le déploiement « html-deployment » :
Étape 2 : Afficher les journaux de déploiement
Pour récupérer les logs de déploiement Kubernetes, utilisez le « kubectl enregistre le déploiement/
Le résultat montre que trois pods se trouvent dans le « déploiement html » et consultent actuellement uniquement les journaux du premier pod :
Comment obtenir les journaux de tous les pods de déploiement de Kubernetes ?
Le cas ci-dessus n'affiche pas les journaux de tous les pods de déploiement. Pour afficher les journaux de tous les pods d'un déploiement Kubernetes, recherchez d'abord l'étiquette des pods. Accédez ensuite aux journaux de tous les pods en spécifiant le label des pods. Pour une démonstration, suivez les instructions ci-dessous.
Étape 1 : Obtenez des pods
Accédez aux pods Kubernetes ainsi qu'à leurs étiquettes à l'aide de l'option « –show-label » dans la commande « kubectl get pods » :
Kubectl récupère des pods --show-étiquetteIci, le résultat ci-dessous montre les pods ainsi que les étiquettes. Ces pods portent le même libellé, car ils s'exécutent dans le même déploiement :
Étape 2 : Afficher les journaux de tous les pods de déploiement
Maintenant, affichez les journaux de tous les pods de déploiement à l’aide de l’étiquette des pods. Pour cela, utilisez la commande « kubectl logs -l
journaux Kubectl -l application =nginx --tous les conteneurs
Afficher en direct les journaux des pods
Pour afficher les journaux en direct lors de l'exécution des pods Kubernetes, utilisez l'option « -f » avec la commande « kubectl logs » :
journaux Kubectl -l application =nginx -FIci, l'option « -l » est utilisée pour spécifier l'étiquette du pod, et l'option « –all-containers » affichera les journaux de tous les conteneurs exécutés sous les pods :
Il s'agit d'afficher les journaux de tous les pods à l'aide de kubectl.
Conclusion
Dans Kubernetes, l'utilisateur peut afficher les journaux de tous les pods exécutés dans le cadre du déploiement. Pour récupérer les journaux d'un seul pod, utilisez la commande « kubectl logs