MENU

TrueNAS Scale K3s 应用 镜像加速

April 22, 2024 • 默认分类

2024.06.19更新

可用的DockerHub Mirror如下:
hub.geekery.cn
docker.m.daocloud.io
docker.jianmuhub.com
huecker.io
dockerhub.timeweb.cloud
dockerhub1.beget.com
noohub.ru
dockerpull.com
dockerproxy.cn

不建议在生产环境使用,仅供测试。

背景

在一些恶劣的网络环境下,TrueNAS Scale的应用会出现卡在部署中等不可用的状态。一般TrueNAS的官方Charts和TrueCharts中的镜像主要来源于quay.io、docker.io、gcr.io。其中docker.io联通率视时段而波动。

解决方案

由于TrueNAS Scale使用了K3s作为部署应用的基础,可以使用K3s中Registry Mirror,以加速镜像下载。

  • root 权限,在 /etc/rancher/k3s 位置,建立 registries.yaml 文件。
sudo vim /etc/rancher/k3s/registries.yaml
  • 编辑文件内容并保存(请注意yaml文件对缩进敏感)
mirrors:
  quay.io:
    endpoint:
      - quay.m.daocloud.io
  docker.io:
    endpoint:
      - docker.m.daocloud.io
  gcr.io:
    endpoint:
      - gcr.m.daocloud.io
  ghcr.io:
    endpoint:
      - ghcr.m.daocloud.io
  • 重启K3s服务
sudo systemctl restart k3s

写在最后

上述文件内容可以加速大部分TrueNAS Scale 应用中的镜像,但仍可能因为镜像托管源比较偏门导致无法下载。可根据下表自行增加镜像配置,或使用其他镜像加速源。

docker.io       docker.m.daocloud.io
gcr.io          gcr.m.daocloud.io
ghcr.io         ghcr.m.daocloud.io
k8s.gcr.io      k8s-gcr.m.daocloud.io
registry.k8s.io k8s.m.daocloud.io
quay.io         quay.m.daocloud.io
Last Modified: June 19, 2024
Archives QR Code
QR Code for this page
Tipping QR Code