苍穹k8s集群数据备份恢复方法

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

苍穹k8s集群数据备份恢复方法

本文介绍苍穹&星瀚k8s集群数据备份和还原的方法。k8s集群数据包括deployment、service等k8s资源。

注:这里的K8s集群数据不包含数据库数据,如需备份还原数据库,建议使用相关数据库备份还原工具。


1 备份苍穹&星瀚k8s集群数据

如下方法仅适用于gPaaS5.0.4及以上版本。

(1). 导出目标命名空间的资源数据

进入容器服务--集群管理页,进入到目标集群资源管理页;

上传图片


(2). 切换至K8s资源对象--苍穹&星瀚命名空间,在【操作】栏中可见“导出”按钮

 

上传图片

点击“导出”,便可立即下载该命名空间的资源数据压缩包,即:苍穹&星瀚k8s集群数据(压缩包名称按命名空间+导出时间命名)。


解压压缩包,可以看到默认导出的10种资源的yaml文件(查看文件名称可区分),若某资源无数据,则对应的yaml文件内容为空。

上传图片


(3). 默认情况下,系统只提供导出configmap、daemonset、deployment、hpa、ingress、job、secret、service、serviceacount、statefulset这10种类型数据,另外还有pvc、rolebinding/role资源类型(注:如无特殊要求,苍穹k8s环境备份时不需要做这些类型资源导出),如有导出需要,需要对云基础平台(gPaaS)中的kcs服务增加配置,配置方式如下:

首先将gPaaS kce-system 命名空间服务同步至服务管理中,然后通过“服务管理”页,进行服务配置变更(如下图示)

编辑容器服务,在容器设置中,查看并编辑环境变量(如下图示)。新增变量role、pvc并设置值为1,即可使导出资源中分别增加pvc、rolebinding/role(设置为其他值,或不增加变量则不导出对应资源);修改完后点击“更新”保存,服务会立即自动重启,重启完毕后再次进行上述导出操作,则可增加导出相应已配置的资源类型。

上传图片

上传图片

2 还原苍穹&星瀚k8s集群数据

导出苍穹&星瀚K8s集群资源文件(对应命名空间)后,导出的文件内容均是基于该命名空间,故在另一环境进行导入操作前,需要先创建一个同名的命名空间,否则会有命名空间不存在的导入报错。

直接执行 kubectl create -f XXXX.yaml  (kubectl apply -f XXXX.yaml )进行导入;各文件的导入无顺序要求,但由于资源间可能存在依赖关系,全部导入后需稍侯才会正常启动,可通过命令行检查资源启动情况。

上传图片


注意,由于容器服务当前提供的导出的资源最多为13类,故导入后可能存在因部分资源未到位(缺漏资源、无容器镜像等)而无法正常运行的情况,还需要在导入后做相应的检查补充工作。








苍穹k8s集群数据备份恢复方法

本文介绍苍穹&星瀚k8s集群数据备份和还原的方法。k8s集群数据包括deployment、service等k8s资源。注:这里的K8s集群数据不包含数据库数据,...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息