kubernetes - 即使系统有可用空间,我也总是在 minikube 中出现“设备上没有剩余空间”问题,如何解决?
问题描述
我正在使用 ubuntu-16.04 和 docker 版本 19.03.8 的本地系统中使用 Helm 3 运行 minikube(版本:v1.10.1)。目前,即使本地磁盘有足够的空间,我也会遇到“没有空间”的问题。
如何增加空间?这是 POD 描述的详细信息:
Normal Scheduled 3m41s default-scheduler Successfully assigned default/greeter-5fb8ccb96b-zwzfc to minikube
Warning Failed 108s kubelet, minikube Failed to pull image "12345.dkr.ecr.ap-south-1.amazonaws.com/micro:latest": rpc error: code = Unknown desc = write /var/lib/docker/tmp/GetImageBlob679392224: no space left on device
Warning Failed 55s (x2 over 108s) kubelet, minikube Error: ErrImagePull
Warning Failed 55s kubelet, minikube Failed to pull image "12345.dkr.ecr.ap-south-1.amazonaws.com/micro:latest": rpc error: code = Unknown desc = write /var/lib/docker/tmp/GetImageBlob816503247: no space left on device
Normal BackOff 41s (x2 over 107s) kubelet, minikube Back-off pulling image "12345.dkr.ecr.ap-south-1.amazonaws.com/micro:latest"
Warning Failed 41s (x2 over 107s) kubelet, minikube Error: ImagePullBackOff
Normal Pulling 27s (x3 over 3m40s) kubelet, minikube Pulling image "12345.dkr.ecr.ap-south-1.amazonaws.com/micro:latest"
解决方案
您需要检查 Minikube 虚拟机上的可用空间,而不是在您的主机操作系统中。
您可以使用 访问 Minikube VM minikube ssh
,然后检查空间和 inode 可用性(分别df -h
和df -i
)。一般来说,空间不足的原因是由于本地仓库中有很多docker镜像。
可能的修复是:
- 删除未使用的 docker 镜像(
docker image prune -a
) - 增加 Virtual Box 配置的磁盘大小并调整Linux 分区的大小(这可能会很痛苦并且可能会导致很多麻烦......)
- 启动一个增加磁盘大小的新 minikube VM(例如,
minikube start --disk-size 50000mb
)
推荐阅读
- c# - ScriptManager 的并发问题
- java - 我查询以获取列默认值,但出现 ORA-17003
- linux - 这个脚本如何将十六进制转换为ASCII?
- azure - 允许访问 Azure Web 应用的等效 Azure 服务
- continuous-integration - Gitlab CI/CD 部署到本地 Tomcat
- c# - 从另一个窗口更新主窗口列表
- redux - GraphQL 查询在突变后仅获取一次数据
- f# - c# 到 f# 当 3rd 方库想要一个 byref 作为输出参数时
- reactjs - 在某些操作(任何)之后,如何重新获取位于另一个页面上的组件中的查询,但只有当您转到此页面时?
- php - 为什么使用 LIKE %value% 给我的 php 页面一个 500 代码?