Comment obtenir les journaux de tous les pods à l'aide de Kubectl

Comment Obtenir Les Journaux De Tous Les Pods A L Aide De Kubectl



Les pods sont des unités plus petites et des composants essentiels du cluster Kubernetes. Ces pods encapsulent les applications conteneurisées ainsi que le volume partagé. Chaque pod peut exécuter et gérer plusieurs conteneurs à l'intérieur du pod. Les pods sont déployés à l'intérieur des nœuds de travail et chaque nœud de travail peut gérer plusieurs pods.

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 ?

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 ' commande:



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 2

Ici 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 pods

Ici 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 ' commande:

kubectl décrit l'application Web du pod

Étape 2 : Afficher les journaux du conteneur

Pour obtenir les journaux du conteneur de pod spécifique, utilisez la commande « kubectl logs -c ». Ici, l'option « -c » est utilisée pour intégrer le nom du conteneur :

application Web de journaux Kubectl -c suite1

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 tout

Ici, 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/ ' commande:

Déploiement des journaux Kubectl / déploiement HTML

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-étiquette

Ici, 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 -F

Ici, 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 ». Pour récupérer les journaux d'un conteneur de pod spécifique, utilisez la commande « kubectl logs -c ». Pour afficher les journaux de tous les pods du déploiement Kubernetes, utilisez la commande « kubectl logs -l ». Ce blog a illustré les techniques permettant d'obtenir les journaux de tous les pods à l'aide de kubectl.