harbor升級文檔

harbor 1.7 升級到1.8.3

注:爲何選擇1.8.3
答: 由於1.8.0-1.8.2 有bug,直到1.8.3 才修復。 同時修復tag 超過100個以上,沒法瀏覽的問題
mysql

Known Issues:linux

  • After upgrade from v1.6.x, the scheduled of "Scan All" will be reset to "None", the admin will need to update the schedule again.
  • The label filter in replication policies will be lost after upgrade to version 1.8 (#7762)
  • When the internal redis is down, the health check API may return 502: (#7691)
  • Manifest list isn't supported. When replicating the manifest list, the image whose architecture is amd64 and OS is linux(if found) or the first one will be replicated: (#6522)
  • Note:
  • After update to v1.8.0, the cron schedule cannot be modified/deleted. For more details, please refer to #7868.

備份harbor1.7

cd /data/harbor
docker-compose down
mv harbor /data/harbor-1.7.6

解壓harbor1.8到/data/目錄下git

tar zxvf harbor-offline-installer-v1.8.0.tgz -C /data/harbor

升級harbor.cfg到harbor.ymlgithub

docker run -it --rm -v /data/harbor-1.7.6/harbor.cfg:/harbor-migration/harbor-cfg/harbor.cfg -v /data/harbor/harbor.yml:/harbor-migration/harbor-cfg-out/harbor.yml goharbor/harbor-migrator:v1.8.3 --cfg up

因爲1.8版本的docker-compse已交由harbor.yml控制,在./install.sh時加載harbor.yml文件生成docker-compose.yml(注:數據目錄必須使用絕對路徑)故還須要對新的harbor.yml進行修改redis

修改數據目錄和日誌目錄sql

data_volume: /data/harbor/
location: /data/harbor/log

將一下內容複製到/data/harbor
ca_downloaddocker

common數據庫

configide

databasepost

secretkey

redis

psc

將私有倉軟鏈接
ln -s /data/registry /data/harbor/registry
啓動harbor,並開啓漏洞掃描

./install.sh --with-clair

harbor 1.6 升級到1.7

關閉harbor

docker-compose down

備份harbor

mv harbor /my_backup_dir/harbor

備份數據庫

cp -r /data/database /my_backup_dir/

docker pull goharbor/harbor-migrator:v1.7.1

將舊版本harbor配置文件 升級到1.7, 有些配置可能沒修改,仍是默認參數。須要手動對比並修改。並且這個文件會覆蓋,注意備份

docker run -it --rm -v /data/harbor/harbor.cfg:/harbor-migration/harbor-cfg/harbor.cfg goharbor/harbor-migrator:v1.7.0 --cfg up

開始安裝

./install.sh

issue:
發現複製任務在pending的時候,能夠用postgresql 刪除異常任務

若是複製任務失敗,查看 日誌job_logs :exit with error: failed to initialize job logger ,就是你的job_logs 目錄 權限不對
執行chown -R 10000.10000 job_logs
https://github.com/goharbor/harbor/issues/5952

harbor 1.7 bug, 致使ui 沒法刪除歷史tag
https://github.com/goharbor/harbor/issues/6876

harbor 1.5之前版本升級到1.6

注:爲何先升級到1.6
答:從1.6開始數據庫從mysql 換成postgresql

備份數據庫

docker run -ti --rm -e DB_USR=root -e DB_PWD=root123  -v /data/harbor/database:/var/lib/mysql -v /data/harbor/harbor.cfg:/harbor-migration/harbor-cfg/harbor.cfg -v /data/harbor/backup:/harbor-migration/backup goharbor/harbor-migrator:v1.6.0 backup

檢測數據庫遷移是否正常

docker run -ti --rm -e DB_USR=root -e DB_PWD=root123  -v /data/harbor/database:/var/lib/mysql -v /data/harbor/harbor.cfg:/harbor-migration/harbor-cfg/harbor.cfg goharbor/harbor-migrator:v1.6.0 test

數據庫從mysql 轉到pstgresql

docker run -ti --rm -e DB_USR=root -e DB_PWD=root123  -v /data/harbor/database:/var/lib/mysql -v /data/harbor/harbor.cfg:/harbor-migration/harbor-cfg/harbor.cfg goharbor/harbor-migrator:v1.6.0 up

將舊版本harbor配置文件 升級到1.6

docker run -it --rm -v /data/harbor/harbor.cfg:/harbor-migration/harbor-cfg/harbor.cfg goharbor/harbor-migrator:v1.6.0 --cfg up
相關文章
相關標籤/搜索