mcpField
G
gke-backup-dr

gke-backup-dr

github.com/googlecloudplatform云与 DevOps16947 次安装3 天前更新
代码仓库

关于 gke-backup-dr

为 GKE 有状态工作负载提供 Backup for GKE 备份与灾难恢复流程,面向负责集群数据保护的运维人员。涵盖计划备份、手动备份、恢复及加密建议。

主要功能

  1. 01启用 Backup for GKE
  2. 02创建定时备份计划
  3. 03触发手动备份
  4. 04配置工作负载恢复
  5. 05使用 CMEK 加密备份

适用场景

  1. 01为生产工作负载安排周期备份
  2. 02恢复工作负载或集群
  3. 03测试跨命名空间或集群恢复
  4. 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>

最佳实践

  1. 自动备份:生产工作负载始终使用 cron 计划。
  2. 测试恢复:定期测试将备份恢复到单独的命名空间或集群,以确保数据完整性。
  3. 跨区域灾难恢复:考虑将备份存储在其他区域,或设置跨区域恢复计划,以便进行灾难恢复。
  4. 保护备份:使用客户管理的加密密钥(CMEK)加密备份,以满足合规和安全要求。

评论

支持 Markdown