离线使用
缓存决定了 minikube 的一切
minikube 内置支持将下载的资源缓存到 $MINIKUBE_HOME/cache
中。以下是重要的文件位置:
~/.minikube/cache
- 顶级文件夹~/.minikube/cache/iso/<arch>
- 虚拟机ISO镜像。通常每个 minikube 主要版本更新一次。~/.minikube/cache/kic/<arch>
- Docker基础镜像。通常每个 minikube 主要版本更新一次。~/.minikube/cache/images/<arch>
- Kubernetes使用的镜像,仅当 preload 不存在时才存在。~/.minikube/cache/<os>/<arch>/<version>
- Kubernetes二进制文件,例如kubeadm
和kubelet
~/.minikube/cache/preloaded-tarball
- 预加载镜像的 tarball,用于提高启动时间
Kubernetes 镜像缓存
注意:none
驱动程序直接将镜像缓存到 Docker 中,而不是单独的磁盘缓存。
minikube start
默认缓存所有必需的 Kubernetes 镜像。可以通过设置 --cache-images=false
来更改此默认行为。这些镜像不会通过 minikube cache
命令显示。
共享 minikube 缓存
若要在其他主机上离线使用,可以复制 ~/.minikube/cache
的内容。
cache/linux/amd64/v1.26.1/kubectl
cache/kic/amd64/kicbase_v0.0.37@sha256_8bf7a0e8a062bc5e2b71d28b35bfa9cc862d9220e234e86176b3785f685d8b15.tar
cache/preloaded-tarball/preloaded-images-k8s-v18-v1.26.1-docker-overlay2-amd64.tar.lz4
cache/preloaded-tarball/preloaded-images-k8s-v18-v1.26.1-docker-overlay2-amd64.tar.lz4.checksum
如果这些文件中的任何一个存在,minikube 将直接把它们复制到虚拟机中,而不是从互联网拉取。