推荐答案
kubectl logs <pod-name>
如果需要查看特定容器的日志,可以使用 -c
选项指定容器名称:
kubectl logs <pod-name> -c <container-name>
如果需要实时查看日志,可以使用 -f
选项:
kubectl logs -f <pod-name>
本题详细解读
1. 查看 Pod 日志
kubectl logs
命令用于查看 Kubernetes 中 Pod 的日志。默认情况下,它会输出 Pod 中第一个容器的日志。
kubectl logs <pod-name>
2. 查看特定容器的日志
如果一个 Pod 中有多个容器,可以使用 -c
选项指定要查看日志的容器名称。
kubectl logs <pod-name> -c <container-name>
3. 实时查看日志
使用 -f
选项可以实时查看日志输出,类似于 tail -f
命令。
kubectl logs -f <pod-name>
4. 查看历史日志
如果需要查看之前的日志,可以使用 --previous
选项查看之前终止的容器的日志。
kubectl logs <pod-name> --previous
5. 查看指定时间范围内的日志
可以使用 --since
选项查看指定时间范围内的日志。例如,查看过去 5 分钟的日志:
kubectl logs <pod-name> --since=5m
6. 查看指定行数的日志
使用 --tail
选项可以查看日志的最后几行。例如,查看最后 10 行日志:
kubectl logs <pod-name> --tail=10
7. 查看日志并过滤
可以使用 grep
或其他工具对日志进行过滤。例如,查看包含 "error" 的日志:
kubectl logs <pod-name> | grep "error"
通过这些命令,你可以灵活地查看和分析 Kubernetes 中 Pod 和容器的日志。