Minikube 一键开启国内镜像加速

Minikube 大图标

学习k8s的时候需要使用 minikube,但是minikube本身需要使用一些额外的镜像才能正常工作,但是由于大家都懂的原因,这些镜像无法直接下载,所以以前是需要各种曲折的方式才能下载到这些镜像,这学习成本大大的提高,对新手极其不友好,直到新版的 minikube 出现,这个问题可以得到解决。

minikube start --help

      --image-mirror-country='': Country code of the image mirror to be used. Leave empty to use the global one. For
Chinese mainland users, set it to cn.

也就是说只要在创建 minibuke 本地集群时加上如下参数 —image-mirror-country=cn 就可以了

minikube start --driver=docker --container-runtime=containerd --image-mirror-country=cn

😄  minikube v1.25.2 on Arch 21.2.5
  Using the docker driver based on user configuration
  Using image repository registry.cn-hangzhou.aliyuncs.com/google_containers
👍  Starting control plane node minikube in cluster minikube
🚜  Pulling base image ...
🔥  Creating docker container (CPUs=2, Memory=2200MB) ...
📦  Preparing Kubernetes v1.23.3 on containerd 1.4.12 ...
 kubelet.housekeeping-interval=5m
 kubelet.cni-conf-dir=/etc/cni/net.mk
    > kubelet.sha256: 64 B / 64 B [--------------------------] 100.00% ? p/s 0s
    > kubeadm.sha256: 64 B / 64 B [--------------------------] 100.00% ? p/s 0s
    > kubectl.sha256: 64 B / 64 B [--------------------------] 100.00% ? p/s 0s
    > kubeadm: 43.12 MiB / 43.12 MiB [---------------] 100.00% 1.01 MiB p/s 43s
    > kubectl: 44.43 MiB / 44.43 MiB [-------------] 100.00% 989.43 KiB p/s 46s
    > kubelet: 118.75 MiB / 118.75 MiB [---------] 100.00% 930.78 KiB p/s 2m11s
 Generating certificates and keys ...
 Booting up control plane ...
 Configuring RBAC rules ...
🔗  Configuring CNI (Container Networking Interface) ...
🔎  Verifying Kubernetes components...
 Using image registry.cn-hangzhou.aliyuncs.com/google_containers/storage-provisioner:v5
🌟  Enabled addons: storage-provisioner, default-storageclass
💡  kubectl not found. If you need it, try: 'minikube kubectl -- get pods -A'
🏄  Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default

使用 kubectl 获取运行的 pod 状态

kubectl get pods -A

NAMESPACE     NAME                               READY   STATUS    RESTARTS   AGE
kube-system   coredns-65c54cc984-4bplk           1/1     Running   0          110s
kube-system   etcd-minikube                      1/1     Running   0          117s
kube-system   kindnet-qcbdw                      1/1     Running   0          110s
kube-system   kube-apiserver-minikube            1/1     Running   0          117s
kube-system   kube-controller-manager-minikube   1/1     Running   0          117s
kube-system   kube-proxy-6gn7z                   1/1     Running   0          110s
kube-system   kube-scheduler-minikube            1/1     Running   0          117s
kube-system   storage-provisioner                1/1     Running   0          2m

Publish on 2024-01-14,Update on 2025-02-10