terraformでk3sのバッチ処理

背景

自宅のk3sをterraformで管理したい。 ひとまず手軽に試せそうなバッチ処理をためした

バッチジョブの定義

main.tf で下記を定義

resource "kubernetes_job" "example" {
  metadata {
    name = "example-job"
  }
  spec {
    template {
      metadata {
        name = "example-job"
      }
      spec {
        container {
          name    = "example"
          image   = "busybox"
          command = ["sh", "-c", "echo Hello, World! && sleep 30"]
        }
        restart_policy = "Never"
      }
    }
    backoff_limit = 4
  }
}

Terraform の初期化と適用

terraform init terraform plan terraform aplly