从docker直接运行的方式,迁移到管理集群的k8s
一、 迁移前的必要条件:
1)搭建完成管理集群(kubeadm搭建)
2) 配置好k8s的负载api
3) 配置好ingress的负载地址
4) 安装好helm的client
二、通过helm安装gitlab
参见:https://www.jianshu.com/p/9ba39d455475 上一篇文章
三、备份原来的gitlab代码库:
备份方法:
1) 修改/etc/gitlab/gitlab.rb ,修改为: 目的就是修改备份目录
gitlab_rails['backup_path'] = "/gitlab_backup"
2) 执行备份操作,登录进容器
[root@k8stest-node-2 data]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c6cf656ae9c7 gitlab/gitlab-ce :11.5.3-ce.0 "/assets/wrapper" 20 months ago Up 3 days (healthy) 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:23->22/tcp gitlab
You have mail in /var/spool/mail/root
[root@k8stest-node-2 data]# docker exec -it c6cf656ae9c7 bash
root@git:/# /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1
3) 拷贝到需要恢复的服务器上,并且将文件拷贝到待恢复的目录下(pvc)
然后执行恢复操作,需要拷贝备份的文件到新的gitlab的backup_path
gitlab-rake gitlab:backup:restore BACKUP=1598012465_2020_08_21_11.5.3