harbor v1.8.5升级到v2.4.2

1.8版本之前的需要先升级到1.8.x,官网中提到,具体操作需要参考release-1.8.0版本中的迁移指南
1.8.x版本的,需要先升级到1.10.10
1.10.10再升级到2.4.2
【重要】,v2.3使用了PostgreSQL v13.2,所以升级需要迁移数据库,这里需要用到高版本的docker,否则升级后数据库会是空的。我这里的19.03.8已经不能满足了,升级到20.10.8才解决。

因为我这里的版本是1.8.5,所以先升级到1.10.10

一、v1.8.5升级到v1.10.10

1、到github下载1.10.0版本的离线包

下载地址:https://github.com/goharbor/harbor/releases/download/v1.10.10/harbor-offline-installer-v1.10.10.tgz

2、停止服务

cd harbor
docker-compose down

3、备份当前版本的harbor文件

cd ..
mv harbor harbor.bak

4、备份数据库目录

目录为 harbor.ymldata_volume 变量下的 database 目录,默认为 /data/database

cp -r /data/database /data/database.bak

5、准备升级工具

升级工具是docker镜像,可以直接从docker pull拉取对应版本的升级工具,目前只到了1.10.8-dev,所以我们拉取1.10.8-dev的升级工具

docker pull goharbor/harbor-migrator:v1.10.8-dev

有些版本的harbor的离线包会有升级工具,可以直接使用离线包导入镜像。
实测v1.10.10里是没有升级工具的,这里也做一次镜像导入操作,方便后面更新

tar xf harbor-offline-installer-v1.10.10.tgz
docker image load -i harbor/harbor.v1.10.10.tar.gz

6、升级harbor.yml

这里的harbor.yml是刚才备份的那个harbor.yml

cp -a harbor.bak/harbor.yml /root/harbor.yml
docker run -it --rm -v /root/harbor.yml:/harbor-migration/harbor-cfg/harbor.yml goharbor/harbor-migrator:v1.10.8-dev --cfg up

7、启动新版本的harbor

将升级后的harbor.yml拷贝到新版本的harbor目录

mv /root/harbor.yml harbor
cd harbor
./install.sh

二、v1.10.10升级到v2.4.2

升级前先升级docker至20.10.8或以上版本

步骤同上面,以下是些许**区别**

1、到github下载2.4.2版本的离线包

v2.4.2下载地址:https://github.com/goharbor/harbor/releases/download/v2.4.2/harbor-offline-installer-v2.4.2.tgz

5、准备迁移工具

自harborv2起,迁移工具全部转移到了 goharbor/prepare 这个镜像中

docker pull goharbor/prepare:2.4.2

或者直接解压离线包导入,离线包中有迁移工具

tar xf harbor-offline-installer-v2.4.2.tgz
docker image load -i harbor/harbor.v2.4.2.tar.gz

6、升级harbor.yml

cp -a harbor.bak/harbor.yml /root/harbor.yml
docker run -it --rm -v /:/hostfs goharbor/prepare:v2.4.2 migrate -i /root/harbor.yml

猜你喜欢

转载自blog.csdn.net/CHEndorid/article/details/124141230
今日推荐