[英]Docker try to download unnecessary busybox image on creation of redis pod with kubernetes tools
[英]Is there a way to view the Kubernetes image download progress during pod initialization?
有没有办法在创建 Pod 后获取有关 Kubernetes 发生的事情的日志信息。 kubectl get pods
仅提供基本状态消息。 在下载大图像的情况下,这可能需要一些时间,并且kubectl log
命令此时不提供任何真实信息。 此命令似乎仅在容器运行时提供信息。
有没有办法获取有关 Kubernetes pod 当前状态的更多日志信息。 直接调用docker pull
会提供下载状态信息,但这在 Kubernetes 中并不明显。
不幸的是,Kubernetes 目前没有公开 docker docker pull
的进度。 我认为您最好的选择是查看 pod 安排到的机器上的 /var/log/docker.log 。
要添加到先前的答案,如果您使用带有 systemd 的现代工作人员,您可能根本没有/var/log/docker.log
文件。
您可以通过以下方式查看下载是否处于活动状态(在 ubuntu/conjure-up 上):
bmon
du -s /var/lib/docker/tmp
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
- 那么我认为这意味着该图像不可用并将被下载,而不是它不存在远程;-)
我认为有一种可能的方法是先下载图像然后部署 Nginx。
minikube image load <image-name>
kind load docker-image <image-name> --name k8s-cluster
这样你可以通过集群跟踪图片拉取,这至少可以帮助你了解图片下载进度。
运行kubectl describe pod yourPod
给出:
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 16m default-scheduler Successfully assigned yourNamespace/yourPod to someIP
Normal Pulling 15m kubelet Pulling image "yourImage"
Normal Pulled 11m kubelet Successfully pulled image "yourImage" in someTime
Normal Created 10m kubelet Created container thatUsesThePreviousImage
Normal Started 10m kubelet Started container thatUsesThePreviousImage
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.