用途:该技能面向 GKE 上有状态工作负载的数据保护,提供使用 Backup for GKE 的配置与灾难恢复工作流。
主要能力与用法:
- 启用 Backup for GKE,需在集群级别开启:gcloud container clusters update <cluster-name> --enable-gke-backup --region <region>。
- 创建备份计划,定义备份内容、时间与保留时长:gcloud container backup-restore backup-plans create <plan-name> --cluster=<cluster-name> --region=<region> --retention-days=<days> --cron-schedule="<cron-expression>" --all-namespaces。可用 --included-namespaces=<namespace1>,<namespace2> 替换 --all-namespaces 以备份指定命名空间;可加 --backup-encryption-key=<key-resource-name> 使用客户管理加密密钥(CMEK)。
- 创建手动备份,在计划之外立即触发:gcloud container backup-restore backups create <backup-name> --backup-plan=<plan-name> --region=<region>。
- 从备份恢复,先创建恢复计划: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 加密备份以满足合规与安全要求。
限制:资料未提供具体配额、支持版本、计费方式或跨区域恢复的详细配置步骤。