Kubernetes: Container and Pod Logging
In Kubernetes, we can use the
kubectl logs
command to retrieve and monitor the logs generated by the application running inside a container in a pod. By default, this command retrieves logs from the first container running in the specified pod. Therefore, if a pod has a single container, you can use thekubectl logs <pod_name>
to retrieve its logs. However, if the pod has multiple containers, you can use thekubectl logs <pod_name> <container_name>
to retrieve the logs of a specific container. Additionally, you can use the-f
flag to stream logs in real-time.
Table of Contents
· Logging for Pod with a Single Container
· Logging for Pod with Multiple Containers
kubectl logs
command allows us to retrieve the logs of a container or pod. -f
flag with this command allows us to monitor the application's behavior, troubleshoot issues, and get real-time insights into how the application is performing.
kubectl logs --previous
command helps us retrieve the logs of a previous instance of a container or pod. It's an essential tool for troubleshooting past issues by inspecting the logs to identify the root cause of the problem.
Logging for Pod with a Single Container
- Retrieve the logs of a single container running in a pod
$ kubectl logs <pod_name>
2. Stream the logs from a pod continuously
$ kubectl logs -f <pod_name>
3. Retrieve the logs of the previous instance of a pod
$ kubectl logs --previous <pod_name>
Logging for Pod with Multiple Containers
- Retrieve the logs of a specific container running in a pod
$ kubectl logs <pod_name> <container_name>
2. Stream the logs from a specific container running in a pod continuously
$ kubectl logs -f <pod_name> <container_name>
3. Retrieve the logs of the previous instance of a specific container in a pod
$ $ kubectl logs --previous <pod_name> <container_name>
These are my personal notes for CKA exam preparation on Kubernetes. Please feel free to correct me if you notice any errors. 😊
Reference: