As you know, gcr.io is blocked in China.Here is a solution to reslove this problem.

Summarize how to fix it

  • Option 1:
    download the images from gcr.io and other docker registry one by one manually.
  • Option 2:
    setup shadowsocks and at shadowsock client, you need to enable it to allow other device connect to it.
    then
1
minikube start --docker-env HTTP_PROXY=http://<your local network ip>:<ss proxy port> --docker-env HTTPS_PROXY=https://<your local network ip>:<ss proxy port>

and

1
2
3
4
export no_proxy=$no_proxy,$(minikube ip)
Now you need to wait to see all images are downloaded successfully.
minikube ssh -- docker images
output like below but the images vary as you use different version of minikube.

then

1
2
3
4
5
6
7
8
9
10
$ minikube ssh -- docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
k8s.gcr.io/kubernetes-dashboard-amd64 v1.8.1 e94d2f21bc0c 5 months ago 121MB
gcr.io/google-containers/kube-addon-manager v6.5 d166ffa9201a 6 months ago 79.5MB
gcr.io/k8s-minikube/storage-provisioner v1.8.1 4689081edb10 7 months ago 80.8MB
k8s.gcr.io/k8s-dns-sidecar-amd64 1.14.5 fed89e8b4248 8 months ago 41.8MB
k8s.gcr.io/k8s-dns-kube-dns-amd64 1.14.5 512cd7425a73 8 months ago 49.4MB
k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64 1.14.5 459944ce8cc4 8 months ago 41.4MB
wardviaene/k8s-demo 2 a589ef0d2b4e 19 months ago 651MB
gcr.io/google_containers/pause-amd64 3.0 99e59f495ffa 2 years ago 747kB

By the way , I have one more solution.We can use Docker hub autobuild with Github Integrate. You can read my kube-apiserver-amd64 and Docker Hub Docs