离线使用
缓存规则一切围绕 minikube
minikube 内置支持将下载的资源缓存到 $MINIKUBE_HOME/cache
中。以下是重要的文件位置
~/.minikube/cache
- 顶层文件夹~/.minikube/cache/iso/<arch>
- VM ISO 镜像。通常每个 minikube 主要版本更新一次。~/.minikube/cache/kic/<arch>
- Docker 基础镜像。通常每个 minikube 主要版本更新一次。~/.minikube/cache/images/<arch>
- Kubernetes 使用的镜像,仅当预加载不存在时才存在。~/.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 将直接将其复制到 VM 中,而不是从互联网上拉取。