有没有办法在pod初始化期间查看Kubernetes图像下载进度?

时间:2015-02-05 14:52:00

标签: kubernetes

有没有办法在创建pod后获取有关Kubernetes发生的事情的日志信息。 kubectl get pods仅提供基本状态消息。在下载大图像的情况下,这可能需要时间,kubectl log命令此时不提供任何实际信息。此命令似乎仅在容器运行时提供信息。

是否有办法获取有关Kubernetes pod当前状态的更多日志信息。直接拨打docker pull可提供下载状态信息,但在Kubernetes中并不明显。

2 个答案:

答案 0 :(得分:4)

不幸的是,Kubernetes目前没有公开docker pull的进展。我认为你最好的办法是查看pod安排到的机器上的/var/log/docker.log。

答案 1 :(得分:2)

要添加到上一个答案,如果您使用具有systemd的现代工作者,则可能根本没有/var/log/docker.log文件。

您可以通过以下方式查看下载是否处于活动状态(在ubuntu / conjure-up上)

  • 在工作者(或其管理程序)上运行带宽监控工具,如bmon
  • 检查工作人员的下载文件进度:du -s /var/lib/docker/tmp
  • 检查systemd日志:journalctl --unit docker
  • 下载完成后,将从tmp目录中删除文件

如果您看到以下消息:Handler for GET /v1.26/images/docker.io/XXX/XXX:latest/json returned error: No such image: docker.io/XXX/XXX:latest - 那么我认为这意味着该图片不可用且将被下载,而不是远程不存在; - )