回滚升级
如果由于任何原因,您需要回滚到 Harbor 的先前版本,请执行以下步骤。
要从升级回滚,您必须备份了先前版本的 Harbor。有关升级前备份 Harbor 的信息,请参阅 升级 Harbor 和迁移数据。
Harbor 2.2 由 Golang 1.15 编译,后者弃用了没有 SAN 的自签名证书。如果您启用了内部 TLS 并且证书文件是由 Harbor prepare 脚本生成的,则必须重新生成内部证书,使用如下命令:
docker run -v /:/hostfs goharbor/prepare:v2.2.0 gencert -p /path/to/internal/tls/cert
旧版本 prepare 脚本生成的证书不包含 SAN 扩展。如果您管理证书文件,请确保包含 SAN,否则请查看 配置 Harbor 组件之间的内部 TLS 通信。有关 Go 突破的更多信息,请参阅 Go 1.5 的发布说明 和 此问题。-
停止并移除当前正在运行的 Harbor 服务(如果仍在运行)。
cd harbor docker compose down
-
移除当前的 Harbor 实例。
rm -rf harbor
-
恢复旧版本的 Harbor。
mv /my_backup_dir/harbor harbor
-
要恢复数据库,请将数据文件从备份目录复制到您的数据卷,默认情况下为
/data/database
。 -
使用之前的配置重启 Harbor 服务。
如果之前的 Harbor 版本是通过 release build 安装的
cd harbor ./install.sh
虽然您可以将升级回滚到开始升级之前的状态,但 Harbor 不支持降级。
贡献