启动 K3s,从默认的 dockerhub 拉取镜像比较慢,如何指定系统镜像仓库的地址

命令安装k3s 时候 镜像地址取的dockerhub, kube-system 容器 半天启动不了
curl -sfL https://rancher-mirror.oss-cn-beijing.aliyuncs.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -
是否可以自己替换镜像地址,或者官方直接用国内阿里,腾讯镜像仓库地址

k3s 启动依赖一些系统镜像,比如想 coredns、traefik,这些镜像默认是从 dockerhub 拉取的,如果你的防落们,可以尝试以下两种方式:

  1. 在 K3s 中配置 mirror 来加速安装
cat >> /etc/rancher/k3s/registries.yaml <<EOF
mirrors:
  "docker.io":
    endpoint:
      - "https://docker.mirrors.ustc.edu.cn"
      - "https://registry-1.docker.io"
EOF
systemctl restart k3s
  1. 通过system-default-registry 参数来指定系统镜像仓库,对应的镜像仓库可以配置为阿里云的。
curl –sfL \
    https://rancher-mirror.oss-cn-beijing.aliyuncs.com/k3s/k3s-install.sh | \
    INSTALL_K3S_MIRROR=cn sh -s - \
    --system-default-registry "registry.cn-hangzhou.aliyuncs.com"

1 个赞

或者你也可以参考K3s 官网离线安装章节,将依赖的系统镜像 tar 包下载到本地,然后启动后就可以加载这些 tar 的镜像了

方式2:
rancher/mirrored-coredns-coredns:1.9.1 image没变额

我整错了