h3llo cloudDOCS

Terraform quickstart

Виртуалка и k8s одним apply.

main.tf
resource "h3_project" "prod" {
  name   = "prod"
  region = "ru-msk-1"
}

resource "h3_instance" "web" {
  project  = h3_project.prod.id
  name     = "web-01"
  image    = "ubuntu-24.04"
  flavor   = "m1.medium"
  ssh_keys = [file("~/.ssh/id_ed25519.pub")]
  network  = "default"
  public_ip = true
}

resource "h3_k8s" "prod" {
  project = h3_project.prod.id
  name    = "prod"
  version = "1.31"
  node_pool {
    name  = "default"
    size  = "m1.medium"
    count = 3
  }
}

output "web_ip"     { value = h3_instance.web.public_ipv4 }
output "kubeconfig" { value = h3_k8s.prod.kubeconfig, sensitive = true }
terraform init
terraform apply