从网上找的方法,基本无效
1.minikube start --image-repository=registry.aliyuncs.com/google_containers (无效)
2.指定minikube start --registry-mirror=XXX也不行,从.minikube start --help就知道不认它
3.修改deamon.json,增加registry-mirror,这仅对docker内部有效,不对minikube拉它自身image有用!!
好在有人做了一个替代法,不过比较死板,今做优化:
pull_k8s.sh:
set -o errexit
set -o nounset
set -o pipefail
function pull(){
sources=$1
targets=$2
for (( i=0;i<${#sources[@]};i++)) do
docker pull ${sources[i]}
docker tag ${sources[i]} ${targets[i]}
docker rmi ${sources[i]}
done
}
##这里定义版本,按照上面得到的列表自己改一下版本号
KUBE_VERSION=v1.21.2
KUBE_PAUSE_VERSION=3.4.1
ETCD_VERSION=3.4.13-0
sources=(
k8smx/kube-proxy:${KUBE_VERSION}
k8smx/kube-scheduler:${KUBE_VERSION}
k8smx/kube-controller-manager:${KUBE_VERSION}
k8smx/kube-apiserver:${KUBE_VERSION}
k8smx/pause:${KUBE_PAUSE_VERSION}
k8smx/etcd:${ETCD_VERSION}
coredns/coredns:1.8.0
yuntianfeijing/storage-provisioner:v5
)
targets=(
k8s.gcr.io/kube-proxy:${KUBE_VERSION}
k8s.gcr.io/kube-scheduler:${KUBE_VERSION}
k8s.gcr.io/kube-controller-manager:${KUBE_VERSION}
k8s.gcr.io/kube-apiserver:${KUBE_VERSION}
k8s.gcr.io/pause:${KUBE_PAUSE_VERSION}
k8s.gcr.io/etcd:${ETCD_VERSION}
k8s.gcr.io/coredns/coredns:v1.8.0
gcr.io/k8s-minikube/storage-provisioner:v5
)
pull "${sources[*]}" "${targets[*]}"
然后
chmod +x ./pull_k8s.sh
./push_k8s.sh
minikube start --vm-driver=docker --base-image="kicbase/stable:v0.0.25" 就好了
问GCD开发者为何为难开发者呢???