news 2026/6/25 19:38:27

4.2 制品管理:Harbor 镜像仓库的高可用部署与生产维护

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
4.2 制品管理:Harbor 镜像仓库的高可用部署与生产维护

4.2 制品管理:Harbor 镜像仓库的高可用部署与生产维护

1. 引言:为什么不能只用 Docker Hub?

很多初学者写 Dockerfile,FROM 的是docker.io/library/java,Push 的是docker.io/myname/myapp
对于个人玩具项目,这没问题。但对于企业,这是大忌:

  1. 安全隐患:私有镜像放公网,万一密码泄露,代码就裸奔了。
  2. 速度限制:Docker Hub 对拉取频率有限制(Rate Limit),且跨境网络不稳定。生产环境扩容时拉不下镜像会死人的。
  3. 缺乏审计:谁拉走了镜像?谁删除了镜像?无法追踪。

Harbor是由 VMware 开源的企业级镜像仓库,也是 CNCF 毕业项目。它是中国互联网公司的标配。
本节将带你搭建一套生产级、高可用的 Harbor 集群。


2. 架构深度解析:Harbor 的核心组件

Harbor 不仅仅是 Docker Registry 的 UI 壳子,它包含了很多组件:

  • Core: 核心 API 服务,负责鉴权、项目管理、Webhook。
  • Job Service: 负责异步任务(镜像复制、垃圾回收)。
  • Registry: 存储镜像 Layer 文件的后端(Docker Distribution)。
  • Chart Museum: 存储 Helm Chart。
  • Notary: 镜像签名服务(内容信任)。
  • Trivy/Clair: 漏洞扫描器。

高可用架构图:
Harbor 的状态主要存储在:

  1. 数据库(PostgreSQL): 用户、项目元数据。
  2. 缓存(Redis): Session、Job 队列。
  3. 文件存储(S3/OSS/Ceph): 真正的 Docker 镜像文件。

只要这三个外部存储是高可用的,Harbor 的组件本身(Core, JobService)都是无状态的,可以随便水平扩展。


3. 实战:在 K8s 上部署高可用 Harbor

我们将使用 Bitnami 提供的 Helm Chart 进行部署。

3.1 准备外部依赖

生产环境强烈建议不要使用 Harbor Chart 自带的内置 Redis/PostgreSQL,而是使用云厂商托管的 RDS 和 Redis,以及对象存储(OSS/S3)。

假设你已经有了:

  • PostgreSQL:db.example.com:5432
  • Redis:
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/18 6:38:37

AcXtrnal.dll文件丢失找不到问题 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/6/19 0:41:58

AI驱动的开发工具生态系统:从编码辅助到模型部署的全流程解析

人工智能正在重塑软件开发的每个环节,从代码生成到模型训练再到部署运维。本文将系统剖析三大类核心AI开发工具——智能编码工具、数据标注平台和模型训练系统,通过具体代码示例、流程图解和实战Prompt,展示它们如何协同工作构建现代AI开发流…

作者头像 李华
网站建设 2026/6/25 18:18:20

Python基于Vue的动漫画家约稿平台 django flask pycharm

目录 这里写目录标题目录项目介绍项目展示详细视频演示技术栈文章下方名片联系我即可~解决的思路开发技术介绍性能/安全/负载方面python语言Django框架介绍技术路线关键代码详细视频演示收藏关注不迷路!!需要的小伙伴可以发链接或者截图给我 项目介绍 …

作者头像 李华
网站建设 2026/6/25 18:14:16

Python基于Vue的实验室管理系统 django flask pycharm

目录 这里写目录标题目录项目介绍项目展示详细视频演示技术栈文章下方名片联系我即可~解决的思路开发技术介绍性能/安全/负载方面python语言Django框架介绍技术路线关键代码详细视频演示收藏关注不迷路!!需要的小伙伴可以发链接或者截图给我 项目介绍 …

作者头像 李华
网站建设 2026/6/25 18:21:01

1.5 运维觉醒:从“背锅侠”到“SRE”,如何优雅地处理告警与扩容

1.5 运维觉醒:从“背锅侠”到“SRE”,如何优雅地处理告警与扩容 1. 引言:运维的“至暗时刻” 凌晨 3 点,电话响起。 运维小李迷迷糊糊接起电话,那是老板愤怒的咆哮:“网站挂了!客户在投诉!为什么没有提前发现?” 小李赶紧爬起来,打开电脑,熟练地 SSH 连上服务器,…

作者头像 李华
网站建设 2026/6/25 18:18:20

从框架到体验:Qt + Qtitan 构建制造业嵌入式UI整体解决方案

在制造业软件系统中,嵌入式 UI 往往被视为“最后完成的部分”。只要功能能跑、数据能显示,界面体验似乎并不是核心问题。但在实际使用中,越来越多企业开始意识到:嵌入式 UI 不只是展示层,而是设备操作、业务流程和效率…

作者头像 李华