# Module to run some infra-specific things like updating the public ip variable "git_user" {} variable "git_token" {} variable "technitium_username" {} variable "technitium_password" {} resource "kubernetes_cron_job_v1" "update-public-ip" { metadata { name = "update-public-ip" namespace = "default" } spec { schedule = "*/5 * * * *" successful_jobs_history_limit = 1 failed_jobs_history_limit = 1 concurrency_policy = "Forbid" job_template { metadata { name = "update-public-ip" } spec { template { metadata { name = "update-public-ip" } spec { priority_class_name = "system-cluster-critical" container { name = "update-public-ip" image = "viktorbarzin/infra" command = ["./infra_cli"] args = ["-use-case", "update-public-ip"] env { name = "GIT_USER" value = var.git_user } env { name = "GIT_TOKEN" value = var.git_token } env { name = "TECHNITIUM_USERNAME" value = var.technitium_username } env { name = "TECHNITIUM_PASSWORD" value = var.technitium_password } } restart_policy = "Never" # service_account_name = "descheduler-sa" # volume { # name = "policy-volume" # config_map { # name = "policy-configmap" # } # } } } } } } }