在 Harbor 中,项目定额(Project Quota)是一种用于限制项目(Project)资源使用的配置。它就像是为每个项目分配了一个资源预算,包括存储容量、镜像数量等方面的限制,以确保合理使用 Harbor 系统的资源,避免某个项目过度占用资源而影响其他项目的正常运行。
存储定额是对项目在 Harbor 仓库中所能占用的存储容量的限制。由于容器镜像的存储需要消耗磁盘空间,设置存储定额有助于控制项目的存储成本,尤其是在共享存储资源的环境中。例如,在一个企业级 Harbor 系统中,多个项目共享存储后端,如果没有存储定额限制,一个项目可能会无限制地存储镜像,导致存储资源耗尽,影响其他项目的镜像存储和系统的整体性能。
镜像数量定额是对项目可以拥有的容器镜像数量的限制。这有助于管理项目中的镜像资产,避免项目中镜像数量过多导致管理混乱。例如,在一个开发项目中,如果没有镜像数量限制,随着开发过程的推进,可能会积累大量的中间版本镜像,这不仅会占用存储空间,还会增加查找和使用有效镜像的难度。
登录 Harbor,点击“系统管理 / 项目定额”选项卡,设置管理项目定额,如下图:
打开“系统管理 / 项目定额”选项卡,点击最顶端的“修改”链接按钮设置全局的限额,如下图:
然后,设置默认配额数量、默认配额存储,点击“确定”按钮保存设置,如下图:
点击某个项目最左边的 图表,打开菜单,点击“修改”菜单项,修改指定项目的配置限额,如下图:
在弹出的弹框中,修改指定项目的配额数量、配额存储数据,然后点击“确定”按钮保存配置: