创建pod后,有没有办法获取Kubernetes的日志信息。kubectl get pods
仅提供基本状态消息。在下载大图像的情况下,这可能需要时间,并且kubectl log
命令在这一点上不提供任何实际信息。这个命令似乎只在容器运行时提供信息。
有没有办法获取更多关于Kubernetes pod当前状态的日志信息。直接调用docker pull
提供下载状态信息,但这在Kubernetes中并不明显。
发布于 2015-02-05 23:26:14
不幸的是,Kubernetes目前并没有公开docker pull
的进展。我认为最好的办法是查看pod调度到的机器上的/var/log/docker.log。
发布于 2018-01-06 11:21:02
为了补充前面的答案,如果您使用的是带有systemd的现代worker,那么您可能根本就没有/var/log/docker.log
文件。
您可以通过以下方式查看下载是否处于活动状态(在ubuntu/conjure-up上):
在工作进程上运行带宽监视工具的系统日志(或其在工作进程上的hypervisor)
du -s /var/lib/docker/tmp
journalctl --unit docker
journalctl --unit docker
中删除
如果你看到这样的消息:Handler for GET /v1.26/images/docker.io/XXX/XXX:latest/json returned error: No such image: docker.io/XXX/XXX:latest
-那么我认为这意味着镜像不可用,将被下载,而不是它不存在于远程;-)
发布于 2022-02-04 18:47:22
我认为有一种可能的方法可以做到这一点,那就是先下载图像,然后部署Nginx。
适用于minikube用户的
minikube image load <image-name>
适用于Kind用户的
kind load docker-image <image-name> --name k8s-cluster
通过这种方式,您可以按集群跟踪镜像拉取,这至少可以帮助您了解镜像下载进度。
https://stackoverflow.com/questions/28347031
复制相似问题