离线使用

缓存规则一切围绕 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 二进制文件,例如 kubeadmkubelet
  • ~/.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 中,而不是从互联网上拉取。


上次修改时间:2023年3月30日:删除对 k8s.gcr.io 的剩余引用 (44c4657e4)