第31关 代码仓库Gitlab的升级之路

------> 课程视频同步分享在今日头条和B站

大家好,我是博哥爱运维。

在2021年,博哥分享了完整的一套K8S架构师课程,链接在此,最后的CI/CD自动化流水线就是基于gitlab来完成的。那么时间过去2年多了,gitlab版本也更新迭代了很多,我们怎么在2021年版本的基础上,进行升级至新版本呢,我来分享这个升级经验给大家。

首先在升级前,我们要确保gitlab的最新完整数据备份是有的,数据在手,万事无忧

namespace="gitlab"
gitlabname=$(kubectl -n ${namespace} get pod|grep -v runner|grep -i running|grep gitlab|awk 'NR==1{print $1}')
# 13旧版本的备份命令
kubectl -n ${namespace} exec -it ${gitlabname} -- gitlab-rake gitlab:backup:create
# 14、15版本的备份命令
kubectl -n ${namespace} exec -it ${gitlabname} -- gitlab-backup create STRATEGY=copy

# 最后,在挂载的目录下面,会生成一个gitlab数据全备文件
/nfs_dir/gitlab/gitlab_opt/backups/1706666029_2024_01_22_15.11.13_gitlab_backup.tar

# 恢复全备数据库命令
kubectl -n ${namespace} exec -it $(kubectl -n ${namespace} get pod|grep -v runner|grep gitlab|awk '{print $1}') -- gitlab-rake gitlab:backup:restore BACKUP=1706666029_2024_01_22_15.11.13

然后看看完整的升级路线

从13版本升级到15版本的完整路线:
13.8.6 > 13.8.8 > 13.12.15 > 14.0.12 > 14.3.6 > 14.9.5 > 14.10.5 > 15.0.5 > 15.1.6 > 15.4.6 > 15.11.13

你可能感兴趣的:(gitlab,数据库,kubernetes,容器,k8s,云原生)