前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从自建k8s向托管EKS迁移

从自建k8s向托管EKS迁移

原创
作者头像
葫芦
发布2021-06-04 18:15:59
8410
发布2021-06-04 18:15:59
举报
文章被收录于专栏:葫芦葫芦

从自建k8s向托管EKS迁移

Migration from self-built k8s to hosted EKS

A: 代表自建k8s

B: 代表托管k8s

A: Stands for self-built K8S

B: Stands for managed k8s

A 上操作:

Operation on A:

  • 下载velero
  • download velero
代码语言:javascript
复制
curl -sSL -o velero-v1.3.1-darwin-amd64.tar.gz https://github.com/vmware-tanzu/velero/releases/download/v1.3.1/velero-v1.3.1-darwin-amd64.tar.gz
  • 安装velero
  • install velero
代码语言:javascript
复制
./velero install --provider aws --plugins velero/velero-plugin-for-aws:v1.0.0 --bucket eks-dev-velero --secret-file ~/.aws/credentials-velero --backup-location-config region=cn-north-1 --snapshot-location-config region=cn-north-1

--snapshot-location-config 卷快照位置的配置。 格式是key1=value1,key2=value2

--backup-location-config 用于备份存储位置的配置。格式是key1=value1,key2=value2

--snapshot-location-config Configuration of the snapshot location of the volume. Format is key1 = value1, key2 = value2 --backup-location-config is used to backup the configuration of the storage location. Format is key1 = value1, key2 = value2

  • 配置 aws s3 认证
  • Configure AWS S3 authentication

cat ~/.aws/credentials-velero

格式如下,只认小写

Format is as follows,Only lowercase

代码语言:javascript
复制
[default]
aws_access_key_id=****************3BB
aws_secret_access_key=******************pUk7A
aws_session_token=********************************==
region=cn-north-1
代码语言:javascript
复制
./velero backup create wangzi-bak --include-namespaces wangzi
./velero create backup eureka-bak-0603 --selector app=wangzi-discovery
./velero create backup nginx-ingress-bak-0603 --include-namespaces nginx-ingress

查看备份 Check the backup

代码语言:javascript
复制
./velero get backup

B 上操作:

Operation on B:

  • 下载velero
  • download velero
  • 安装velero
  • install velero
  • 配置 aws s3 认证
  • Configure AWS S3 authentication

以上操作同A

  • 恢复
  • restore
代码语言:javascript
复制
velero restore create --from-backup wangzi-bak
velero restore create --from-backup eureka-bak-0603
velero restore create --from-backup nginx-ingress-bak-0603

velero 卸载

代码语言:javascript
复制
velero uninstall 

验证 check

代码语言:javascript
复制
kubectl get pods --all-namespaces
kubectl get service -n wangzi

最好做全局备份,如果只做部分备份恢复相对比较麻烦会有很多地方要做修改,这里不做赘述,请自行研究.

It is better to do global backup. If you only do partial backup, it is relatively troublesome to restore. There will be a lot of changes to be made.

个人博客:葫芦的运维日志

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 从自建k8s向托管EKS迁移
  • Migration from self-built k8s to hosted EKS
    • A 上操作:
      • Operation on A:
        • B 上操作:
          • Operation on B:
          相关产品与服务
          容器服务
          腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档