Harbor同步复制异常处理及上传大镜像异常处理(定期更新)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Harbor同步复制异常处理及上传⼤镜像异常处理(定期更新)⽬录
Harbor使⽤问题合集
⼀、版本及环境信息
Harbor: 2.4.0版本,安装⽅式 docker-compose
操作系统:centos 7.9
⼆、两台Harbor通过IP进⾏同步复制
在实验环境中有两台Harbor,打算进⾏同步复制,配置镜像仓库时通过IP的⽅式⼀直显⽰测试连接失败,如下图:
看官⽅⽂档的例⼦⼜是可以的,但是官⽹没有说怎么配置。
经研究,配置⽅法如下:
1、通过IP复制
如果需要通过IP复制,那⽬标端安装harbor的时候,harbor.yml⾥的hostname写成IP。
原因是harbor通过这个值去提供registry service,源端访问⽬标端的时候会去找hostname这个值,如果这个值写成了别的,源端就⽆法解析。
配置完之后,重启harbor。
命令如下:
docker-compose down #关闭harbor,在配置⽂件⽬录内执⾏
./prepare #加载新的配置
docker-compose up -d #重启harbor
2、通过域名复制
如果要通过域名复制,那⽬标端安装harbor的时候,harbor.yml⾥的hostname写域名
源端需要额外配置extra_host:
有两种⽅法,⼀是在docker-compose.yml添加extra_hosts,第⼆种是将外部虚机的/etc/hosts映射到harbor容器内部。
1)extra_hosts添加⽅法:
#
services:
log:
image: goharbor/harbor-log:v2.4.0
container_name: harbor-log
restart: always
cap_drop:
-ALL
cap_add:
-CHOWN
-DAC_OVERRIDE
-SETGID
-SETUID
volumes:
-/var/log/harbor/:/var/log/docker/:z
- type: bind
source:./common/config/log/logrotate.conf
target:/etc/logrotate.d/logrotate.conf
- type: bind
source:./common/config/log/rsyslog_docker.conf
target:/etc/rsyslog.d/rsyslog_docker.conf
ports:
-127.0.0.1:1514:10514
networks:
- harbor
extra_hosts:
-"harbor.test:172.17.20.20" #添加extra_hosts,该值会添加到/etc/hosts中,每个容器都要添加,有些⽂章说只有core及jobserver要添加,但是没测试过。
2)映射/etc/hosts⽅法
core:
image: goharbor/harbor-core:v2.4.0
container_name: harbor-core
env_file:
-./common/config/core/env
restart: always
cap_drop:
-ALL
cap_add:
-SETGID
-SETUID
volumes:
-/data/ca_download/:/etc/core/ca/:z
-/data/:/data/:z
-./common/config/core/certificates/:/etc/core/certificates/:z
-/etc/hosts:/etc/hosts #添加映射,每个容器都要添加,同上。
- type: bind
source:./common/config/core/app.conf
target:/etc/core/app.conf
- type: bind
source:/data/secret/core/private_key.pem
target:/etc/core/private_key.pem
配置完成后,即可通过域名进⾏同步复制。
三、往Harbor推送⼤镜像失败
该原因是harbor前⾯有nginx做负载均衡,docker push的时候先访问到nginx,再访问harbor,nginx要修改。
(此处是harbor前有nginx的情况,如果没有,是可以推送成功的)
四、Harbor同步⼤镜像失败
升级到2.4.0后,两个不同⽹段的harbor同步超过1G以上出现异常,同局域⽹的同步却正常,⽬前暂时未解决,不知道是不是bug。