Harbor对接Ceph S3推镜像retry的问题

小白之前用Ceph S3在为Harbor的Registry做后端存储时,不管是在1.x还是最新的2.1版本都会遇到docker push较大块镜像时不断重试的情况。
在这里插入图片描述

按照以往的经验,小白只能将Ceph的S3改为兼容Swift协议才能成功push镜像。

不过最近有了新的解决方案,引起该问题的似乎跟registry服务的配置multipartcopythresholdsize有关

https://github.com/goharbor/harbor/issues/12317

harbor-helm里面关于multipartcopythresholdsize的默认值是32M,显然在一个内网镜像仓库,并且docker镜像层没优化的前提下,这个值很容易超过。当前multipartcopythresholdsize最大支持5G,所以修改helm配置后重新部署服务即可解决该问题。

s3:
  region: default
  bucket: <your-bucket>
  accesskey: <your-accesskey>
  secretkey: <your-secretkey>
  regionendpoint: <your-endpoint>
  #encrypt: false
  #keyid: mykeyid
  #secure: true
  #skipverify: false
  #v4auth: true
  #chunksize: "5242880"
  #rootdirectory: /s3/object/name/prefix
  #storageclass: STANDARD
  #multipartcopychunksize: "33554432"
  #multipartcopymaxconcurrency: 100
  multipartcopythresholdsize: "5368709120"  \\改为最大值5G
关于云原生小白

云原生小白的创号目的是将平日里离大家较远云原生应用以实用的角度展现出来,站在小白的角度来看待和使用云原生,并以每篇文章解决一个实际问题的出发点带领大家走进云原生。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N7XdpifH-1602517968533)(media/16008718478624/16008786224315.jpg)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值