测试 Harbor 升级

准备数据

  1. 添加用户 usera userb userc userd usere,设置 usera userb 为系统管理员。
  2. 创建项目 projecta projectc 为私有项目,创建 projectb 为公开项目。
  3. 添加 usera 为项目 projecta 的管理员,userc 为开发者,userd 为访客。对项目 projectb 和 projectc 执行相同的操作。
  4. 以用户 usera 登录 Harbor,推送一个未签名的镜像到项目 projecta,然后推送一个已签名的镜像到项目 projecta。
  5. 以用户 userc 登录 Harbor,推送一个未签名的镜像到项目 projecta,然后推送一个已签名的镜像到项目 projecta。
  6. 以用户 userd 登录 Harbor,每次推送一个镜像。
  7. 对项目 projectb 和 projectc 重复步骤 4 5 6。
  8. 向 Harbor 添加一个端点。
  9. 向 projecta 添加一个立即复制规则,向 projectb 添加一个计划复制规则,向 projectc 添加一个手动复制规则,并触发每个规则一次。
  10. 添加 5 个系统标签 syslabel1 到 syslabel5,并将系统标签 syslabel1 和 syslabel2 标签添加到所有未签名的镜像。
  11. 在每个项目中添加 5 个项目标签 projlabela 到 projlabele,并将项目标签 projlabela projlabelb 和 projlabelc 添加到已签名的镜像。
  12. 触发一个扫描全部任务来扫描所有镜像。(对于启用 Trivy 的实例)
  13. 更新项目的公开性、内容信任、严重性和扫描设置。
  14. 更新 Harbor 邮件、令牌过期只读和扫描设置。
  15. 更新仓库信息。

    注意:如果身份验证模式为 LDAP,则不需要创建用户步骤。

升级

按照升级指南操作

  1. 运行 db migrator 镜像来备份数据库。
  2. 运行 db migrator 镜像来迁移数据库。
  3. 安装新版本 Harbor。

升级后

  1. 确认用户存在且可用(VIC 和 LDAP 模式不需要)。
  2. 确认用户拥有正确的角色。
  3. 确认标签存在且已正确标记。(VIC 不需要)
  4. 确认端点存在。
  5. 确认复制规则存在且运行良好。
  6. 确认项目级别设置(公开性、内容信任、扫描)与升级前相同。
  7. 确认系统级别设置(邮件、令牌过期、扫描)与升级前相同。
  8. 确认扫描结果与升级前相同。
  9. 确认访问日志与升级前相同。
  10. 确认仓库信息与升级前相同。
  11. 确认其他镜像元数据(例如,作者、大小)与升级前相同。