孤岛->天翼云 步骤四:应用迁移 注意 由于迁移的源/目标集群任意之一无法被纳管到天翼云CCE One注册集群,如下备份/恢复操作均为离线操作。理论上可独立于天翼云环境。 如下将仅以天翼云提供的ccsebackup插件为例进行介绍;当然,您也可以选择基于三方或开源工具来进行集群备份和恢复,例如也可选择开源Velero,此时操作步骤请参考其官方指引。 1. 创建ccseonemanaged命名空间和对应的sa 在迁移源和目标集群均需进行如下YAML创建: shell apiVersion: v1 kind: Namespace metadata: name: ccseonemanaged apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: ccseonebackup rules: apiGroups: [""] resources: [""] verbs: [""] apiVersion: v1 kind: ServiceAccount metadata: labels: component: ccseonebackup name: ccseonebackup namespace: ccseonemanaged apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: labels: component: ccseonebackup name: ccseonebackup roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: ccseonebackup subjects: kind: ServiceAccount name: ccseonebackup namespace: ccseonemanaged 2. 安装helm,然后使用helm安装ccsebackup1.0.4.tgz 在迁移源和目标集群均需进行该步骤操作。 通过helm创建以及标准创建情况下,依赖从天翼云CRS拉取相关helm配置及镜像地址,需要打通与云上服务的公网或内网访问通道。 3. 源集群应用备份 提前创建oss桶,然后登录到待备份集群,编写备份job,job的编写可参考backupexport.yaml,将存储桶的相关配置填写至pod的环境变量当中,注意配置待备份的命名空间以及对象。 shell apiVersion: batch/v1 kind: Job metadata: name: ccseonebackup01 namespace: ccseonemanaged spec: