温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Harbor2.0如何配置高可用的Harbor镜像仓库

发布时间:2021-12-07 14:57:46 来源:亿速云 阅读:304 作者:小新 栏目:云计算

这篇文章主要为大家展示了“Harbor2.0如何配置高可用的Harbor镜像仓库”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Harbor2.0如何配置高可用的Harbor镜像仓库”这篇文章吧。

 

Replication Adapters

harbor提供了harbor与非harbor服务之间的镜像复制功能,通过复制镜像功能可以将DockerHub上的私有镜像给批量的同步到本地,也可以通过在多Harbor实例之间进行同步,达到镜像多副本,数据高可用的作用。如下图所示,Harbor支持与harbor、query.io、Docker-hub等知名的镜像仓库之间同步,还支持helm-hub等helm图表之间的同步:

Harbor2.0如何配置高可用的Harbor镜像仓库

下面我们通过harbor与harbor实例之间同步,看一下Harbor的镜像复制功能

 

Harbor To Harbor

基于上节????Harbor开源镜像仓库企业级实践,安装了域名为harbor.devopsman.cn的harbor实例,根据同样的方式安装一个新的实例,并且配置它的域名为harbor.kubemaster.top,我们把上一节中推送到harbor.devopsman.cn的镜像devopsman/kube-proxy:v1.18.0镜像同步到harbor.kubemaster.top,在准备好这些环境之后,我们开始配置镜像之间的同步。

首先在harbor.kubemaster.top中新增一个仓库目标,如下图所示,配置好目前镜像仓库的地址、用户名和密码之后,点击测试保存

Harbor2.0如何配置高可用的Harbor镜像仓库

然后 ,在系统管理下面的复制管理处,新增加一个复制策略,如下图:

Harbor2.0如何配置高可用的Harbor镜像仓库

在源镜像仓库处选择我们之前在仓库管理处配置好的harbor实例,然后配置源资源过滤信息,其中的匹配信息如下,其中(Y)表示合法,(N)表示不合法

PatternString(Match or not)
library/*library/hello-world(Y) library/my/hello-world(N)
library/**library/hello-world(Y) library/my/hello-world(Y)
{library,goharbor}/**library/hello-world(Y) goharbor/harbor-core(Y) google/hello-world(N)
1.?1.0(Y) 1.01(N)

然后填写自定义的过滤器规则之后,保存。然后在复制管理功能处,找到并选择刚才新建的复制规则,点击复制:

Harbor2.0如何配置高可用的Harbor镜像仓库

这样就手动的触发了复制,其状态为InProgress,我们点击对应的任务ID,就能看到更多的复制信息,比如成功状态信息,同步的日志信息等

Harbor2.0如何配置高可用的Harbor镜像仓库

这样目标私有镜像仓库中的镜像就被同步了过来,同时harbor也支持定时任务同步,其根据cron的语法规则实现私有镜像仓库之间的镜像的自动同步。

 

Harbor高可用

如果想要保证harbor实例数据的高可用,可以通过复制管理的功能在多个harbor之间互相配置同步策略,可以基于push mode实现任意一个实例上面推送了镜像,都会被自动的同步到其他的实例上去,结合cron的定时任务基本上就自实现了harbor的数据高可用,避免因单实例造成数据无法挽回。

以上是“Harbor2.0如何配置高可用的Harbor镜像仓库”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI