在 GKE 上安排磁盘快照

Hen*_*rik 4 backup authentication kubernetes google-cloud-platform

我想将此命令行安排为每 12 小时在 Google Container Engine 上运行一次:

gcloud compute --project "qvitoo-com" disks snapshot \
  "SPECIFIC_INSTANCE_ID" --zone "europe-west1-c" --snapshot-names \
  "DB-staging-$(date -u +"%Y-%m-%dT%H-%M-%SZ")"
Run Code Online (Sandbox Code Playgroud)

我们正在运行托管的 Kubernetes。

此命令行需要访问 gcloud API 才能成功。我该如何做到这一点?

(我不能使用gcloud cron,因为它只是 HTTP 调用,而且Kubernetes cron 作业处于 alpha 状态,而且我不知道如何进行身份验证)

小智 7

我们的解决方案建立在名为k8s-snapshots 的开源工具之上。此收费需要使用 PersistentVolumes,但带有注释以间隔执行快照。它还管理保留。如果这对您有用,我们的扩展会通过 slack 通知。它在我们的 k8s 集群中作为单独的服务运行,并使用运行集群的 GCE 主机上的原生身份验证。