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

Ale*_*ggs 17 kubernetes

有没有办法在创建pod后获取有关Kubernetes发生的事情的日志信息.该kubectl get pods只提供一个基本的状态信息.在下载大图像的情况下,这可能花费时间并且该kubectl log命令此时不提供任何真实信息.此命令似乎仅在容器运行时提供信息.

有没有办法获取有关Kubernetes pod当前状态的更多日志信息.docker pull直接调用提供下载状态信息,但这在Kubernetes中并不明显.

Geo*_*ams 7

要补充之前的答案,如果您使用带有 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- 那么我认为这意味着该图像不可用并且将被下载,而不是它不远程存在 ;-)


CJ *_*len 6

不幸的是,Kubernetes当前未公开的进度docker pull。我认为您最好的选择是在Pod安排在其上的机器上查看/var/log/docker.log。