minikube拉取镜像时使用国内源

本文介绍如何在Windows 10 WSL2环境中,通过配置Minikube的registry-mirror解决docker pull镜像过慢问题,涉及minikube设置、多节点管理及国内镜像源的使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境说明

win10系统,开启了WSL2
docker for windows,开启了WSL集成
minikube for windows
kubectl for windows

缘由

在看官方文档使用 Service 连接到应用时,有执行到下面这一行命令

kubectl run curl --image=radial/busyboxplus:curl -i --tty

但是pull image时间太久,进入 minikube ssh 运行docker info后发现如下信息

...
Registry: https://index.docker.io/v1/
...

判断应该是没有开启registry镜像导致的,阅读 minikube启动命令 中有一个配置

--registry-mirror strings           Registry mirrors to pass to the Docker daemon

但是使用minikube start --registry-mirror=https://registry.docker-cn.com重新启动minikube后没有效果

解决方案

完整代码如下

minikube ssh
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

解释:
先进入到minikube节点,在节点docker的配置中加入镜像源的配置

多节点

如果minikube使用了多节点,则需要对每个节点进行修改。

比如我以下述方式启动了多节点:

minikube start --nodes 2 -p mk

观察节点:

kubectl get nodes

输出:

NAME     STATUS   ROLES    AGE   VERSION
mk       Ready    master   10h   v1.19.2
mk-m02   Ready    <none>   10h   v1.19.2

那么这两个节点的ssh方式分别为

minikube ssh -n mk -p mk # 或者 minikube ssh -p mk
minikube ssh -n mk-m02 -p mk

配置好国内源之后再pull镜像时就飞快啦~~~

### 解决 Minikube 启动镜像速度慢的方法 为了提高 Minikube 启动过程中镜像的速度,可以采以下措施: #### 使用国内镜像源 通过设置 `--image-mirror-country` 参数来使用中国境内的镜像仓库。这能够显著减少因国际网络延迟带来的影响。 ```bash minikube delete minikube start --image-mirror-country='cn' ``` 此操作会清理现有的 Minikube 实例并重新开始配置过程,在这个过程中将会优先尝试连接到中国的镜像服务器以获所需的容器映像文件[^1]。 #### 指定基础镜像 对于特定版本的基础镜像(如 kicbase),可以直接指定其来自阿里云等可靠的国内镜像库位置,从而加快下载速率。 ```bash minikube delete minikube start \ --force \ --memory=1690mb \ --base-image='registry.cn-hangzhou.aliyuncs.com/google_containers/kicbase:v0.0.44' ``` 这里的 `--base-image` 参数指定了一个位于中国大陆的数据中心中的 Docker 镜像路径,有助于避开可能存在的跨境访问瓶颈[^2]。 #### 设置驱动程序与镜像存储库 另外还可以调整使用的驱动类型以及 Kubernetes 组件所依赖的官方镜像的位置至更接近本地的服务节点上。 ```bash minikube delete minikube start \ --driver=docker \ --image-mirror-country='cn' \ --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers' ``` 上述命令不仅更改了默认的 ISO 文件来源为中国区服务端口,同也替换了 K8S 官方组件所需的所有外部资源链接指向到了阿里的公共镜像站内[^3]。 以上三种方式均能有效改善由于地理位置差异造成的加载缓慢现象;具体应用哪一种决于个人环境的具体情况和个人偏好。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值