Programar um instantâneo de disco no GKE

3

Gostaria de programar esta linha de comando para ser executada a cada 12h no 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")"

Estamos executando o Kubernetes hospedado.

Esta linha de comando precisa de acesso à API do gcloud para ter sucesso. Como faço isso acontecer?

(Não posso usar gcloud cron porque apenas chamadas HTTP e as tarefas cron do Kubernetes estão em alpha , além de não saber como autenticar)

    
por Henrik 22.02.2017 / 16:18

2 respostas

6

Nossa solução é baseada em uma ferramenta de código aberto chamada k8s-snapshots . Este pedágio requer o uso de PersistentVolumes, mas com anotações executa um instantâneo em um intervalo. Também gerencia a retenção. Nossa extensão para é notificada via slack se isso for útil para você. Ele é executado como um serviço separado dentro de nosso cluster k8s e usa a autenticação que é nativa no host do GCE no qual o cluster está sendo executado.

    
por 22.02.2017 / 20:33
1

Outra opção é o snapshot-controller . É semelhante ao k8s-snapshots, mas possui menos recursos sofisticados. Não consegui fazer com que os snapshots do k8 funcionassem devido a este bug .

    
por 02.06.2017 / 23:33