版本升级

harbor1.9新功能众多,包括tag 保留和配额、可与 CI/CD 工具集成的 Webhook 通知、数据复制、Syslog 集成以及 CVE 例外策略等安全功能。harbor在1.8版本改变较大,因此需要分两步进行升级,升级到v1.8.0,再升级到v1.9.0。

升级到1.8.x

1.下载harbor1.8.0和1.9.0版本的离线安装包
https://github.com/goharbor/harbor/releases

  1. wget https://github.com/goharbor/harbor/releases/download/v1.8.6/harbor-offline-installer-v1.8.6.tgz
  2. wget https://github.com/goharbor/harbor/releases/download/v1.9.3/harbor-offline-installer-v1.9.3.tgz

2、停止harbor1.7并备份 harbor1.7

  1. cd /root/pkg/harbor/ && docker-compose down
  2. cd .. && mv harbor harbor.1.7

3、解压harbor1.8

  1. cd /root
  2. tar -xf harbor-offline-installer-v1.8.6.tgz -C pkg

4、备份数据

  1. cp -ra /data /data.bak

5、更新更新1.7的配置文件到1.8的格式(1.7格式为cfg;1.8格式为yml)

  1. docker run -it --rm -v /root/pkg/harbor.1.7/harbor.cfg:/harbor-migration/harbor-cfg/harbor.cfg -v /root/pkg/harbor.yml:/harbor-migration/harbor-cfg-out/harbor.yml goharbor/harbor-migrator:v1.8.0 --cfg up

6、启动1.8并查看版本,查看是否可以上传下载镜像

  1. cd /root/pkg/harbor/ && ./install.sh
更新1.8到1.9

1、停止并备份1.8

  1. cd /root/pkg/harbor/ && docker-compose down
  2. cd ..
  3. mv harbor harbor.1.8

2、解压1.9

  1. cd /root
  2. tar -xf harbor-offline-installer-v1.9.3.tgz -C pkg

3、更新1.8的配置文件到1.9
由于从1.8版本开始后不再需要cfg文件,因此需要升级的配置文件是yml,而且在1.9版本中新加入了一个参数chart,所以需要在1.8的yml文件中添加该参数

  1. vim /root/pkg/harbor.1.8/harbor.yml
  2. # 添加如下
  3. chart:
  4. absolute_url: disabled

4、转换1.8到1.9的配置文件

  1. docker run -it --rm -v /root/pkg/harbor.1.8/harbor.yml:/harbor-migration/harbor-cfg/harbor.yml -v /root/pkg/harbor.yml:/harbor-migration/harbor-cfg-out/harbor.yml goharbor/harbor-migrator:v1.9.0 --cfg up

5、启动1.9的harbor

  1. cd /root/pkg/harbor/ && ./install.sh
文档更新时间: 2021-09-08 17:41   作者:张尚