1. 拉取阿里云镜像并重命名
$kicbase_url = "registry.cn-hangzhou.aliyuncs.com/google_containers/kicbase:v0.0.46"
docker pull $kicbase_url
docker tag $kicbase_url gcr.io/k8s-minikube/kicbase:v0.0.462. 启动默认 Minikube集群(完全离线模式)
minikube start --driver=docker --base-image="gcr.io/k8s-minikube/kicbase:v0.0.46" --force2. 预先拉取Kubernetes核心镜像(关键补充)
# 2. 手动准备所有镜像(使用阿里云源)
$images = @(
"kicbase:v0.0.46",
"kube-apiserver:v1.28.0",
"kube-controller-manager:v1.28.0",
"kube-scheduler:v1.28.0",
"kube-proxy:v1.28.0",
"pause:3.9",
"etcd:3.5.9-0",
"coredns:v1.10.1",
"storage-provisioner:v5"
)
foreach ($img in $images) {
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/$img
if ($img -eq "kicbase") {
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/$img gcr.io/k8s-minikube/kicbase:v0.0.46
} else {
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/$img registry.k8s.io/$img
}
}3. 启动Minikube集群(完全离线模式)
minikube start --driver=docker --base-image="gcr.io/k8s-minikube/kicbase:v0.0.46" --force4. 验证集群状态
minikube status -p dev
kubectl --context=dev get nodes5. 停止集群(按需执行)
minikube stop -p dev