您好,登录后才能下订单哦!
这篇文章主要为大家展示了“Harbor2.0如何配置高可用的Harbor镜像仓库”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Harbor2.0如何配置高可用的Harbor镜像仓库”这篇文章吧。
harbor提供了harbor与非harbor服务之间的镜像复制功能,通过复制镜像功能可以将DockerHub上的私有镜像给批量的同步到本地,也可以通过在多Harbor实例之间进行同步,达到镜像多副本,数据高可用的作用。如下图所示,Harbor支持与harbor、query.io、Docker-hub等知名的镜像仓库之间同步,还支持helm-hub等helm图表之间的同步:
下面我们通过harbor与harbor实例之间同步,看一下Harbor的镜像复制功能
基于上节????Harbor开源镜像仓库企业级实践,安装了域名为harbor.devopsman.cn
的harbor实例,根据同样的方式安装一个新的实例,并且配置它的域名为harbor.kubemaster.top
,我们把上一节中推送到harbor.devopsman.cn的镜像devopsman/kube-proxy:v1.18.0镜像同步到harbor.kubemaster.top,在准备好这些环境之后,我们开始配置镜像之间的同步。
首先在harbor.kubemaster.top中新增一个仓库目标,如下图所示,配置好目前镜像仓库的地址、用户名和密码之后,点击测试保存
然后 ,在系统管理下面的复制管理处,新增加一个复制策略,如下图:
在源镜像仓库处选择我们之前在仓库管理处配置好的harbor实例,然后配置源资源过滤信息,其中的匹配信息如下,其中(Y)表示合法,(N)表示不合法
Pattern | String(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) |
然后填写自定义的过滤器规则之后,保存。然后在复制管理功能处,找到并选择刚才新建的复制规则,点击复制:
这样就手动的触发了复制,其状态为InProgress
,我们点击对应的任务ID,就能看到更多的复制信息,比如成功状态信息,同步的日志信息等
这样目标私有镜像仓库中的镜像就被同步了过来,同时harbor也支持定时任务同步,其根据cron的语法规则实现私有镜像仓库之间的镜像的自动同步。
如果想要保证harbor实例数据的高可用,可以通过复制管理的功能在多个harbor之间互相配置同步策略,可以基于push mode
实现任意一个实例上面推送了镜像,都会被自动的同步到其他的实例上去,结合cron的定时任务基本上就自实现了harbor的数据高可用,避免因单实例造成数据无法挽回。
以上是“Harbor2.0如何配置高可用的Harbor镜像仓库”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。