第三步补充 harbor镜像仓库升级
昨天编写第三步的时候,无意发现原来之前使用的harbor是1.10.17的版本,最新版本是2.8,相差太多了,所以决定升级
具体部署环境如下
10.10.10.3 主harbor
操作系统:centos 8
harbor安装文件路径(1.10.17安装包解压路径):/home/software/harbor/harbor_setup
harbor部署后数据保存路径:/home/software/harbor/data
10.10.10.4 备用harbor
操作系统:centos 8
harbor安装文件路径(1.10.17安装包解压路径):/home/software/harbor/harbor_setup
harbor部署后数据保存路径:/home/software/harbor/data
注意标红路径,后面命令有用到
升级步骤,经过研究,发现不能从1.10.17升级到2.8,需要按照版本递增规律进行升级,具体递增路线
1.10.17---->2.4----->2.6----->2.8
具体见各版本升级说明:Harbor docs | Upgrade Harbor and Migrate Data
1、升级到2.4,运行如下命令
cd /home/software/harbor/
mkdir harborbackdata
cp -r data harborbackdata #将harbor容器存放数据的目录进行备份,以防出现异常,可以回滚
cd /home/software/harbor/
mkdir harbor_upgrade #建立一个目录用来存放上述3个版本的安装文件
cd /home/software/harbor/harbor_upgrade
#下载2.4版本,解压,将解压后的目录加上版本号,避免被后面版本的解压内容覆盖
wget https://ghproxy.com/https://github.com/goharbor/harbor/releases/download/v2.4.0/harbor-offline-installer-v2.4.0.tgz
tar zxf harbor-offline-installer-v2.4.0.tgz
mv harbor harbor_2.4
#进入之前1.10.17的安装文件存放目录,停掉运行的harbor
cd /home/software/harbor/harbor_setup
docker-compose down
#将1.10.17的配置文件复制到2.4安装文件目录
cp harbor.yml /home/software/harbor/harbor_upgrade/harbor_2.4/
cd /home/software/harbor/harbor_upgrade/harbor_2.4/
#加载2.4的镜像
docker image load -i harbor.v2.4.0.tar.gz
#迁移配置文件
docker run -it --rm -v /:/hostfs goharbor/prepare:v2.4.0 migrate -i /home/software/harbor/harbor_upgrade/harbor_2.4/harbor.yml
#如果一切正常,会显示 show Written new values to /home/software/harbor/harbor_upgrade/harbor_2.4/harbor.yml
#安装2.4版本,安装完后,在浏览器访问,确认之前的数据是否存在
./install.sh --with-notary --with-trivy
2、升级到2.6,运行如下命令,跟第一步步骤差不多,只是要进入2.4的安装目录停harbor,要复制的是2.4下面的配置文件,具体见下面标蓝文字
#下载新版本
cd /home/software/harbor/harbor_upgrade
wget https://ghproxy.com/https://github.com/goharbor/harbor/releases/download/v2.6.0/harbor-offline-installer-v2.6.0.tgz
tar zxf harbor-offline-installer-v2.6.0.tgz
mv harbor harbor_2.6
#进入上一个版本的安装文件存放目录,停掉harbor,将配置文件复制到新版本安装包解压目录
cd /home/software/harbor/harbor_upgrade/harbor_2.4/
docker-compose down
cp harbor.yml /home/software/harbor/harbor_upgrade/harbor_2.6/
#加载新版本镜像,进行配置文件迁移
cd /home/software/harbor/harbor_upgrade/harbor_2.6/
docker image load -i harbor.v2.6.0.tar.gz
docker run -it --rm -v /:/hostfs goharbor/prepare:v2.6.0 migrate -i /home/software/harbor/harbor_upgrade/harbor_2.6/harbor.yml
#如果一切正常,会显示Written new values to /home/software/harbor/harbor_upgrade/harbor_2.6/harbor.yml
#安装新版本
./install.sh --with-notary --with-trivy
3、升级到2.8,运行如下命令,跟第二步步骤差不多,只是要进入2.6的安装目录停harbor,要复制的是2.6下面的配置文件,具体见下面标蓝文字
cd /home/software/harbor/harbor_upgrade
wget https://ghproxy.com/https://github.com/goharbor/harbor/releases/download/v2.8.0/harbor-offline- installer-v2.8.0.tgz
tar xzvf harbor-offline-installer-v2.8.0.tgz
mv harbor harbor_2.8
cd /home/software/harbor/harbor_upgrade/harbor_2.6/
docker-compose down
cp harbor.yml /home/software/harbor/harbor_upgrade/harbor_2.8/
cd /home/software/harbor/harbor_upgrade/harbor_2.8/
docker image load -i harbor.v2.8.0.tar.gz
docker run -it --rm -v /:/hostfs goharbor/prepare:v2.8.0 migrate -i /home/software/harbor/harbor_upgrade/harbor_2.8/harbor.yml
#如果一切正常,会显示Written new values to /home/software/harbor/harbor_upgrade/harbor_2.8/harbor.yml
./install.sh --with-notary --with-trivy
4、按照上述步骤,升级备用仓库,由于备用仓库路径与主仓库一致,所以命令可以直接复制
5、重新配置主从同步,之前配置的目标,复制规则,都要在主仓库删除,重新录入,否则无法同步
总结,每个版本的升级过程,可以分为5步
下载新版本 -->进入上一个版本的安装文件存放目录,停掉harbor,将配置文件复制到新版本安装包解压目录 -->加载新版本镜像,进行配置文件迁移-->安装新版本-->浏览器验证