注意;本方法不适用TrueNAS SCALE ElectricEel 24.10 以及之后的版本
TrueNAS ElectricEel 24.10 版本起,K3s不再使用;
对于这些情况,可参考:https://blog.csdn.net/caiwenzhe/article/details/145263790
背景
在一些恶劣的网络环境下,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