Kubesphere中devops流水线数据迁移参考

  1. 在新环境创建和测试环境一样的企业空间和账户
  2. 迁移 DevOps 项目到新环境
 # 获取测试环境所有 DevOps 项目
   $ kubectl get devopsprojects -o yaml > devops-projects.yaml
   
   # 编辑 devops-projects.yaml,删除所有同步信息(annotation key 包含 syncstatus 或 synctime 的)
   $ vi devops-projects.yaml
   
   # 同步 devops-projects.yaml 文件到新环境,并在新环境创建 DevOps 项目
   $ kubectl apply -f devops-projects.yaml
  1. 针对每一个 DevOps 项目,迁移其下的资源到新环境
 1. 迁移凭证
   # 获取此项目下的所有凭证
   $ kubectl -n proj1dgrhj get secrets -o yaml > proj1xxxx-secrets.yaml
   # 编辑 proj1xxxx-secrets.yaml,删除所有同步信息(annotation key 包含 syncstatus 或 synctime 的)
   $ vi proj1xxxx-secrets.yaml
   # 同步 proj1xxxx-secrets.yaml 文件到新环境,并在新环境创建
   $ kubectl apply -f proj1xxxx-secrets.yaml
   
   2.迁移代码仓库
   # 获取此项目下的所有代码仓库
   $ kubectl -n proj1dgrhj get gitrepository -o yaml > proj1xxxx-gitrepository.yaml
   # 同步 proj1xxxx-gitrepository.yaml 文件到新环境,并在新环境创建
   $ kubectl apply -f proj1xxxx-gitrepository.yaml
   
   3. 迁移流水线
   # 获取此项目下的所有流水线
   $ kubectl -n proj1dgrhj get pipelines -o yaml > proj1xxxx-pipelines.yaml
   # 编辑 proj1xxxx-pipelines.yaml,删除所有同步信息(annotation key 包含 syncstatus 或 synctime 的)
   $ vi proj1xxxx-pipelines.yaml
   # 同步 proj1xxxx-pipelines.yaml 文件到新环境,并在新环境创建
   $ kubectl apply -f proj1xxxx-pipelines.yaml 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值