[minikube 文档中文翻译] 手册 - 离线使用

手册 - 离线使用

缓存控制 minikube 所有的一切。

minikube 内置支持将下载的资源缓存到 $MINIKUBE_HOME/cache 中。以下是重要的文件位置:

  • ~/.minikube/cache - 顶级文件夹

  • ~/.minikube/cache/iso - 虚拟机 ISO 映像。通常每个主要 minikube 版本更新一次。

  • ~/.minikube/cache/images - Kubernetes 使用的 Docker 镜像。

  • ~/.minikube/cache/<version> - Kubernetes 二进制文件,例如 kubeadm 和 kubelet

Kubernetes 镜像缓存

注意:none 驱动程序将镜像直接缓存到 Docker 中,而不是单独的磁盘缓存中。
minikube start 默认缓存所有需要的 Kubernetes 镜像。这个默认值可以通过设置 --cache-images=false 来改变。 minikube 缓存命令不会显示这些镜像。

共享 minikube 缓存

为了在其他主机上离线使用,可以复制 ~/.minikube/cache 的内容。截至 v1.0 版本,此目录包含 685MB 数据:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
cache/iso/minikube-v1.0.0.iso
cache/images/gcr.io/k8s-minikube/storage-provisioner_v1.8.1
cache/images/k8s.gcr.io/k8s-dns-sidecar-amd64_1.14.13
cache/images/k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64_1.14.13
cache/images/k8s.gcr.io/kubernetes-dashboard-amd64_v1.10.1
cache/images/k8s.gcr.io/kube-scheduler_v1.14.0
cache/images/k8s.gcr.io/coredns_1.3.1
cache/images/k8s.gcr.io/kube-controller-manager_v1.14.0
cache/images/k8s.gcr.io/kube-apiserver_v1.14.0
cache/images/k8s.gcr.io/pause_3.1
cache/images/k8s.gcr.io/etcd_3.3.10
cache/images/k8s.gcr.io/kube-addon-manager_v9.0
cache/images/k8s.gcr.io/k8s-dns-kube-dns-amd64_1.14.13
cache/images/k8s.gcr.io/kube-proxy_v1.14.0
cache/v1.14.0/kubeadm
cache/v1.14.0/kubelet

如果存在这些文件中的任何一个,minikube 将使用直接将它们复制到 VM 中,而不是从 Internet 中提取它们。


原文链接

Offline usage | minikube - https://minikube.sigs.k8s.io/docs/handbook/offline/