Closed STARRY-S closed 1 year ago
相关 Issue:https://github.com/cnrancher/hangar/issues/23
计划移除掉 Hangar 的 docker
和 docker-buildx
第三方依赖,以实现 skip-tls-verify 和 HTTP Private Registry 支持,之后在容器内只需要执行 skopeo login
,不需要 docker login
。
目前客户发现,在主机上安装shopeo之后,使用skopeo login 也是登录不了的
功能开发完毕并完成自测 & Validation Test,使用文档已更新:https://github.com/cnrancher/hangar/blob/v1.6.0-rc3/docs/zh_CN/README.md
相关改动如下:
--tls-verify=false
参数跳过 TLS 验证。
除此之外,若 Registry Server 使用的是不被信任的自签名证书,在手动执行
skopeo login
时也需要添加--tls-verify=false
参数。
docker
和 docker-buildx
依赖,在使用 Hangar 时仅需要 skopeo
一个依赖。Manifest List
的功能由代码实现,取代了之前使用 docker-buildx
构建 Manifest List
的方式。可在 v1.6.0-rc3
及后续 RC 版本中测试。
CC @rootwuj
Harbor地址 | 二进制文件运行 | 容器镜像运行 |
---|---|---|
http带端口 | 1. Mirror镜像成功 2. Save、Load镜像成功 | 1. Mirror镜像成功 2. Save、Load镜像成功 |
http不带端口 | 1. Mirror镜像成功 2. Save、Load镜像成功 | 1. Mirror镜像成功 2. Save、Load镜像成功 |
https自签名证书 | 1. Mirror镜像成功 2. Save、Load镜像成功 | 1. Mirror镜像成功 2. Save、Load镜像成功 |
Mirror
hangar convert-list -i rancher-images.txt -s x.x.x.x -d x.x.x.x:8088
hangar mirror -f ./rancher-images.txt.converted -s x.x.x.x -d x.x.x.x:8088 \
--repo-type=harbor --harbor-https=false --tls-verify=false \
-j 10 -a amd64,arm64 -o failed-list-test.txt --debug
hangar mirror-validate -f ./rancher-images.txt.converted -d x.x.x.x:8088 --tls-verify=false -j 10
Save Load
hangar save -f ./rancher-images.txt -d saved-images.tar.gz --part --part-size=1G --tls-verify=false -j 10
hangar load -s ./saved-images.tar.gz -d x.x.x.x \
--repo-type=harbor --harbor-https=false --default-project=library --tls-verify=false -j 10
hangar load-validate -s ./saved-images.tar.gz -d x.x.x.x -j 10 --default-project=library --tls-verify=false
mirror
hangar convert-list -i rancher-images.txt -d private.registry.io
hangar mirror -f ./rancher-images.txt.converted d private.registry.io --repo-type=harbor --tls-verify=false -j 10
hangar mirror-validate -f ./rancher-images.txt.converted -d private.registry.io --tls-verify=false -j 10
save load
hangar save -f ./rancher-images.txt -d saved-images.tar.gz --part --part-size=1G --tls-verify=false -j 10
hangar load -s ./saved-image-cache -d private.registry.io --compress=dir --repo-type=harbor --tls-verify=false -j 10
hangar load-validate -s ./saved-image-cache -d private.registry.io --compress=dir -j 10 --default-project=library --tls-verify=false