不同RegionUCS华为云集群应用的迁移包含两个步骤:应用备份和应用迁移红旗linux桌面版,即备份源Region集群中应用,之后通过数据恢复的形式迁移至目标Region集群。
k8clone是一个简便的Kubernetes元数据克隆工具,它可以将Kubernetes元数据(对象)保存为本地压缩包linux集群应用实战 pdf,之后将这种元数据恢复到目标集群中。
建议在用户业务量小时执行备份操作。
前提条件
确认云原生应用依赖的服务(镜像、存储、数据库等非集群内的数据)都早已迁移完成。
k8clone数据备份原理
数据备份的流程参考如下:
图1数据备份流程
k8clone备份使用方式
k8clone工具支持在Linux(x86、arm)和Windows环境中运行,使用方式相像。本文将以Linux(x86)环境为例进行介绍。
若使用Linux(arm)或Windows环境,请将下列命令中的k8clone-linux-amd64分别替换为k8clone-linux-arm64或k8clone-windows-amd64.exe。
在k8clone工具所在目录下执行./k8clone-linux-amd64backup-h,可以查看k8clone工具备份的使用技巧。
$ ./k8clone-linux-amd64 backup -h Backup Workload Data as yaml files Usage: k8clone backup [flags] Flags: -s, --api-server string Kubernetes api-server url -q, --context string Kubernetes configuration context -w, --exclude-having-owner-ref Exclude all objects having an Owner Reference -x, --exclude-kind strings Ressource kind to exclude. Eg. 'deployment' -e, --exclude-namespaces strings Namespaces to exclude. Eg. 'temp.*' as regexes. This collects all namespaces and then filters them. Don't use it with the namespace flag. -y, --exclude-object strings Object to exclude. Eg. 'configmap:kube-system/kube-dns' -h, --help help for backup -k, --kubeconfig string The kubeconfig of k8s cluster's. Default is the $HOME/.kube/config. -d, --local-dir string Where to dump yaml files (default "./k8clone-dump") -n, --namespace string Only dump objects from this namespace
示例如下:
应用备份操作步骤通过kubectl联接源集群。具体方式可参考。步入k8clone工具所在目录,执行备份命令,即可备份数据到本地目录,并打包成压缩包。
的示例中提供了几种常见的备份方法linux集群应用实战 pdflinux运维面试题,您可以按需选择,也可以自定义备份方法。