Ce petit guide vous aidera trouver rapidement l'emplacement de vos log dans une infra K8s.
Pour afficher les journaux Kubernetes, vous pouvez utiliser la commande kubectl logs. Cette commande vous permet d'inspecter les journaux produits par un nommé Pod. Vous pouvez récupérer les journaux d'un conteneur spécifique en cours d'exécution dans un pod en utilisant la commande suivante :
kubectl logs <pod-name> -c <container-name>
Les logs des nodes Kubernetes peuvent être récupérés en utilisant la commande suivante :
kubectl get --raw "/api/v1/nodes/nom_du_node/proxy/logs/messages"|grep kubelet
Si vous utilisez Azure Kubernetes Service (AKS), vous pouvez récupérer les logs kubelet en utilisant la commande suivante :
journalctl -u kubelet -o cat
Ici, remplacez <pod-name> par le nom du pod et <container-nam> par celui du conteneur dont vous voulez afficher les journaux. Si le pod est formé à partir de plus d'un conteneur, vous devez spécifier le nom du conteneur que vous voulez inspecter. Alternativement, vous pouvez utiliser le flag --all-containers pour inclure les lignes de journal produites par l'un des conteneurs dans le Pod
Vous pouvez également utiliser le tableau de bord Kubernetes pour afficher les journaux. Le tableau de bord fournit une interface utilisateur graphique qui vous permet de visualiser et de gérer les ressources de Kubernetes. Vous pouvez l'utiliser pour afficher les journaux à partir de plusieurs pod à la fois.
Type de Log | Emplacement | Remarque |
Log des containers | /var/log/containers/*.log | Details spécifiques : |
Logs des pods | /var/log/pod/*.log | Interaction des container avec les pods, multi-container comme les problèmes réseaux |
Log Kubelet | /var/log/kubelet.log | Cycle de vie des pod, ressources, communication, |
Log "Control Plane" | API Server logs | |
Log Applicatif | /var/log/aap.log | |
Customs Logs | /var/log/custom-app.log |