Я создал конфигурацию расписания внутри своего проекта Gcloud для создания снимков группы виртуальных дисков.
Теперь я хочу добавить свою конфигурацию расписания на свои диски, но я не знаю, как сделать это автоматически, потому что у меня более 1200 дисков.
Я попытался использовать POD с cron внутри, но не могу выполнить команду kubectl, чтобы вывести список всех моих постоянных томов:
kubectl describe pv | grep "Name" | awk 'NR % 2 == 1' | awk '{print $2}'
Я хочу использовать этот список со следующей командой в цикле, чтобы автоматически добавлять мое запрограммированное расписание на мои диски:
gcloud compute disks add-resource-policies [DISK_NAME] --resource-policies [SCHEDULE_NAME] --zone [ZONE]
Заранее спасибо за помощь.
Изменить 1: после некоторых комментариев я изменил свой код, чтобы добавить Kubernetes CronJob, но результат тот же, код не работает (модуль создается, но дает мне ошибку: ImagePullBackOff):
resource "kubernetes_cron_job" "schedulerdemo" {
metadata {
name = "schedulerdemo"
}
spec {
concurrency_policy = "Replace"
failed_jobs_history_limit = 5
schedule = "*/5 * * * *"
starting_deadline_seconds = 10
successful_jobs_history_limit = 10
job_template {
metadata {}
spec {
backoff_limit = 2
ttl_seconds_after_finished = 10
template {
metadata {}
spec {
container {
name = "scheduler"
image = "imgscheduler"
command = ["/bin/sh", "-c", "date; kubectl describe pv | grep 'Name' | awk 'NR % 2 == 1' | awk '{print $2}'"]
}
}
}
}
}
}
}
CronJob
ressource (kubernetes.io/docs/concepts/workloads/controllers/cron-jobs). - person Markus Dresch   schedule 16.10.2020ImagePullBackOff
ошибка означает, что не удается найти изображение, как указано в атрибутеimage
. Этот образ находится в вашем реестре контейнеров? - person Dawid Kruk   schedule 19.10.2020