從docker直接運行的方式,遷移到管理集群的k8s
一、 遷移前的必要條件:
1)搭建完成管理集群(kubeadm搭建)
2) 配置好k8s的負載api
3) 配置好ingress的負載地址
4) 安裝好helm的client
二、通過helm安裝gitlab
參見:http://m.itdecent.cn/p/9ba39d455475 上一篇文章
三、備份原來的gitlab代碼庫:
備份方法:
1) 修改/etc/gitlab/gitlab.rb ,修改為: 目的就是修改備份目錄
gitlab_rails['backup_path'] = "/gitlab_backup"
2) 執(zhí)行備份操作,登錄進容器
[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)
然后執(zhí)行恢復操作,需要拷貝備份的文件到新的gitlab的backup_path
gitlab-rake gitlab:backup:restore BACKUP=1598012465_2020_08_21_11.5.3