本文由开源摘星计划支持项目 Harbor 的贡献者「勾永彪」投稿。
开源摘星计划(WeOpen Star) 是由腾源会 2022 年推出的全新项目,旨在为开源人提供成长激励,为开源项目提供成长支持,助力开发者更好地了解开源,更快地跨越鸿沟,参与到开源的具体贡献与实践中。
活动详情请见:https://github.com/weopenproj...
【摘要】 基于Harbor离线安装方式的高可用方案设计及部署。
一、环境说明
1.1 架构图
Harbor高可用架构图
【架构解析】:将Harbor的redis缓存组件、PostgreSQL数据库组件迁移到系统外部做高可用,使用外部共享存储实现多个Harbor实例的数据共享,Harbor实例可横向扩展。
1.2 主机清单
IP地址 | 主机名 | 描述 |
---|---|---|
192.168.2.107 | harbor1 | Harbor实例1,8021端口 |
192.168.2.108 | harbor2 | Harbor实例2,8021端口 |
192.168.2.110 | harbor-data | 部署Harbor实例的共享存储、外部数据库、外部缓存服务 |
192.168.2.111 | / | 负载均衡VIP,8121端口 |
1.3 服务版本
服务 | 版本要求 | 安装版本 |
---|---|---|
Harbor | / | 2.3.5 |
Docker | 17.06.0+ | 19.03.8 |
Docker-compose | 1.18.0+ | v2.2.3 |
Redis | 6.0.16 | 6.2.7 |
PostgreSQL | v13.2 | 13.5 |
二、主机初始化
Harbor实例进行初始化
- 安装docker
- 安装docker-compose
- 配置内核参数