关于 gke-backup-dr
为 GKE 有状态工作负载提供 Backup for GKE 备份与灾难恢复流程,面向负责集群数据保护的运维人员。涵盖计划备份、手动备份、恢复及加密建议。
主要功能
- 01启用 Backup for GKE
- 02创建定时备份计划
- 03触发手动备份
- 04配置工作负载恢复
- 05使用 CMEK 加密备份
适用场景
- 01为生产工作负载安排周期备份
- 02恢复工作负载或集群
- 03测试跨命名空间或集群恢复
- 04为合规要求加密备份
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ googlecloudplatform/ gke-mcp --skill gke-backup-dr安装后在 Claude Code 中输入/gke-backup-dr确认已加载。
详细介绍
GKE 备份与灾难恢复技能
此技能提供使用 Backup for GKE 保护 GKE 上有状态工作负载的工作流。
工作流
1. 启用 Backup for GKE
必须在集群级别启用 Backup for GKE。
命令:
gcloud container clusters update <cluster-name> \
--enable-gke-backup \
--region <region>
2. 创建备份计划
备份计划定义要备份的内容、时间和保留时长。
创建备份计划的命令:
gcloud container backup-restore backup-plans create <plan-name> \
--cluster=<cluster-name> \
--region=<region> \
--retention-days=<days> \
--cron-schedule="<cron-expression>" \
--all-namespaces
说明
你可以将
--all-namespaces替换为--included-namespaces=<namespace1>,<namespace2>,以备份指定命名空间,而不是所有命名空间。
加密说明:你可以指定客户管理的加密密钥(CMEK)来加密备份。在 create 命令中添加 --backup-encryption-key=<key-resource-name>。
3. 创建手动备份
立即触发备份,不受计划安排的限制。
命令:
gcloud container backup-restore backups create <backup-name> \
--backup-plan=<plan-name> \
--region=<region>
4. 从备份恢复
从备份恢复工作负载或集群。
创建恢复计划的命令:
gcloud container backup-restore restore-plans create <restore-plan-name> \
--cluster=<target-cluster-name> \
--region=<region> \
--backup-plan=<source-backup-plan-name> \
--cluster-resource-conflict-policy=USE_EXISTING_VERSION \
--namespaced-resource-restore-mode=FAIL_ON_CONFLICT
执行恢复:
gcloud container backup-restore restores create <restore-name> \
--restore-plan=<restore-plan-name> \
--backup=<backup-name> \
--region=<region>
最佳实践
- 自动备份:生产工作负载始终使用 cron 计划。
- 测试恢复:定期测试将备份恢复到单独的命名空间或集群,以确保数据完整性。
- 跨区域灾难恢复:考虑将备份存储在其他区域,或设置跨区域恢复计划,以便进行灾难恢复。
- 保护备份:使用客户管理的加密密钥(CMEK)加密备份,以满足合规和安全要求。
评论
支持 Markdown