聊聊Harbor架构的那些事儿

架构 2023-07-05 17:29:38
65阅读

Harbor 介绍

Harbor 是一个用以储存和派发Docker镜像系统的公司级Registry网络服务器。

做为一个公司级独享 Registry 网络服务器,Harbor 出示了更强的特性和安全性。提高客户应用 Registry 搭建和软件环境传送镜像系统的高效率。Harbor 适用安裝在好几个 Registry 连接点的镜像系统資源拷贝,镜像系统所有储存在独享 Registry 中, 保证数据信息和专利权在企业內部互联网中监管。此外,Harbor 也出示了高級的安全性特点,例如用户管理系统,密钥管理和主题活动财务审计等。

  • 根据人物角色的密钥管理:客户与 Docker 镜像系统库房根据“新项目”开展组织协调,一个客户能够对好几个镜像系统库房在同一类名(project)里有不一样的管理权限。
  • 镜像系统拷贝:镜像系统能够在好几个 Registry 案例中拷贝(同歩)。特别是在合适于web服务,高可用性,云计算平台和阴天的情景。
  • 图形界面操作界面:客户能够根据电脑浏览器来访问 ,查找当今 Docker 镜像系统库房,管理方法新项目和类名。
  • AD/LDAP 适用:Harbor 能够集成化企业内部现有的 AD/LDAP,用以身份验证验证管理方法。
  • 财务审计管理方法:全部对于镜像系统库房的实际操作都能够被纪录追朔,用以财务审计管理方法。
  • 现代化:已拥有英文、汉语、达语、日文和俄语的本土化版本号。大量的语言表达可能加上进去。
  • RESTful API:RESTful API 出示给管理人员针对 Harbor 大量的操纵, 促使与其他管理系统软件集成化越来越更非常容易。
  • 布署简易:出示线上和线下二种安裝专用工具, 还可以安裝到 vSphere 服务平台(OVA 方法)虚似机器设备。

Harbor 构架

1、主从关系同歩构架

Harbor 官方网默认设置出示主从复制的计划方案来处理镜像系统同歩难题,根据拷贝的方法,能够即时将接口测试harbor库房的镜像系统同歩到工作环境harbor,类似以下步骤:

在具体生产制造运维管理的中,通常必须把镜像系统公布到几十或几百台群集连接点上。这时候,单独Registry早已不能满足很多连接点的免费下载要求,因而要配备好几个Registry案例做web服务。手工制作维护保养好几个Registry案例上的镜像系统,将是十分繁杂的事儿。Harbor能够适用一主多从的镜像系统公布方式,能够处理规模性镜像系统公布的难点:

只需往一台Harbor上公布,镜像系统便会像“仙女散花”似地同歩到好几个Registry中,高效率靠谱。

如果是地区遍布较广的群集,还能够选用层级型公布方法,例如从集团公司总公司主机房同歩到子公司1主机房,再从子公司1主机房同歩到子公司2主机房:

殊不知只靠主从关系同歩,依然难以解决harbor主连接点的点射难题。再次看下面Harbor构架。

2、双主拷贝表明

双主拷贝实际上便是多路复用主从关系同歩完成2个harbor连接点中间的双重同歩,来确保数据的一致性,随后在两部harbor前面顶一个负载均衡设备将进去的要求分离到不一样的案例中去,只需有一个案例中拥有新的镜像系统,便是全自动的同歩拷贝到此外的的案例中去,那样完成了web服务,也防止了服务器宕机,在一定水平上完成了Harbor的可扩展性:

这一计划方案有一个难题便是有可能2个Harbor案例中的数据信息不一致。假定假如一个案例A挂了了,这个时候有新的镜像系统进去,那麼新的镜像系统便会在此外一个案例B中,后边即便修复了挂了的A案例,Harbor案例B也不会全自动去同歩镜像系统,那样只有手动式的先关闭Harbor案例B的拷贝对策,随后再打开拷贝对策,才可以让案例B数据库同步,让2个案例的数据信息一致。

此外,这儿还必须多调侃一句:在具体生产制造应用中,主从复制十分的不可靠!因此 这儿强烈推荐应用下边说起的这类构架计划方案。

3、多案例共享资源后端开发储存

共享资源后端开发储存算作一种较为规范的计划方案,便是好几个Harbor案例共享资源同一个后端开发储存,一切一个案例分布式锁到储存的镜像系统,都可以被别的案例中载入。根据外置LB进去的要求,能够分离到不一样的案例中去解决,那样就完成了web服务,也防止了服务器宕机。

假如最后工作环境群集中网络服务器较多,依靠做了LB的Harbor也没法彻底做到要求时,能够应用以下构架,布署下属Harbor连接点从主连接点同歩镜像系统,随后再分发送给生产制造网络服务器。

这一计划方案在具体工作环境中布署必须考虑到三个难题:

  • 1、共享资源储存的选择,Harbor的后端开发储存现阶段适用AWS S3、Openstack Swift, Ceph等,在一二节文章内容在解读怎样布署这类高可用性构架,后端开发储存应用阿里巴巴云极速性NAS。
  • 2、Session在不一样的案例上共享资源,这一如今实际上早已并不是难题了,在全新的harbor中,默认设置session会储放在redis中,只必须将redis单独出去就可以。能够根据redis sentinel或是redis cluster等方法来确保redis的易用性。但是每台Redis还可以,仅仅Redis沒有高可用性。
  • 3、Harbor多案例数据库查询难题,这一也只必须将harbor中的数据库查询卸下来单独布署就可以。让多案例同用一个外界数据库查询,数据库查询的高可用性还可以根据数据库查询的高可用性计划方案确保。

总结

上文简易详细介绍 Harbor 不一样的构架,下面再详细介绍 多案例共享资源后端开发储存 构架怎样布署?应用阿里巴巴云极速性NAS做为后端开发储存。敬请关注。。。

参照连接http://www.yunweipai.com/39320.html

the end
免责声明:本文不代表本站的观点和立场,如有侵权请联系本站删除!本站仅提供信息存储空间服务。