web-dev-qa-db-ja.com

GKEでディスクスナップショットをスケジュールする

このコマンドラインをGoogleContainerEngineで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を実行しています。

このコマンドラインを成功させるには、gcloudAPIにアクセスする必要があります。どうすればこれを実現できますか?

(HTTP呼び出しのみであるため gcloud cron を使用できません Kubernetes cronジョブはアルファ版です 加えて、認証方法がわかりません)

4
Henrik

私たちのソリューションは、 k8s-snapshots というオープンソースツールに基づいて構築されています。この料金にはPersistentVolumeを使用する必要がありますが、アノテーションを使用すると、一定の間隔でスナップショットが実行されます。また、保持も管理します。 私たちの拡張機能 それがあなたに役立つかどうかをslack経由で通知します。 k8sクラスター内で個別のサービスとして実行され、クラスターが実行されているGCEホストでネイティブな認証を使用します。

6
Chester Husk

別のオプションは snapshot-controller です。 k8s-snapshotsに似ていますが、派手な機能が少なくなっています。 このバグ のため、k8s-snapshotsを機能させることができませんでした。

2
Echo Nolan