11.2 查看容器日志

在需要排查容器内部应用程序生成的日志时,我们可以使用kubectl logs <pod_name>命令:

如果在某个Pod中包含多个容器,就需要通过-c参数指定容器的名称来查看,例如:

其效果与在Pod的宿主机上运行docker logs <container_id>一样。

容器中应用程序生成的日志与容器的生命周期是一致的,所以在容器被销毁之后,容器内部的文件也会被丢弃,包括日志等。如果需要保留容器内应用程序生成的日志,则可以使用挂载的Volume将容器内应用程序生成的日志保存到宿主机上,还可以通过一些工具如Fluentd、Elasticsearch等对日志进行采集。