このコマンドラインを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ジョブはアルファ版です 加えて、認証方法がわかりません)
私たちのソリューションは、 k8s-snapshots というオープンソースツールに基づいて構築されています。この料金にはPersistentVolumeを使用する必要がありますが、アノテーションを使用すると、一定の間隔でスナップショットが実行されます。また、保持も管理します。 私たちの拡張機能 それがあなたに役立つかどうかをslack経由で通知します。 k8sクラスター内で個別のサービスとして実行され、クラスターが実行されているGCEホストでネイティブな認証を使用します。
別のオプションは snapshot-controller です。 k8s-snapshotsに似ていますが、派手な機能が少なくなっています。 このバグ のため、k8s-snapshotsを機能させることができませんでした。