我想安排此命令行在 Google Container Engine 上每 12 小时运行一次:
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")"
我们正在运行托管的 Kubernetes。
此命令行需要访问 gcloud API 才能成功。我该如何实现这一点?
(我不能使用gcloud cron因为它仅是 HTTP 调用,并且Kubernetes cron jobs 处于 alpha 阶段,另外我也不知道如何验证)
答案1
答案2
答案3
请看这里:https://github.com/kubernetes-sigs/gcp-compute-persistent-disk-csi-driver (k8s 1.13 上的测试版)它支持快照和恢复为 k8s 资源。
答案4
看一眼https://github.com/backube/snapscheduler. 它允许为 GKE 集群中的 PVC 创建 VolumeSnapshots