h3llo cloudDOCS

h3_k8s

Managed Kubernetes-кластер.

h3_k8s

resource "h3_k8s" "prod" {
  project = "prod"
  name    = "prod"
  version = "1.31"

  node_pool {
    name   = "default"
    size   = "m1.medium"
    count  = 3
    labels = { role = "default" }
  }

  node_pool {
    name   = "gpu"
    size   = "g1.l40s"
    count  = 2
    taints = [{ key = "nvidia.com/gpu", value = "true", effect = "NoSchedule" }]
  }

  addons = {
    cert_manager       = true
    external_dns       = true
    nginx_ingress      = true
    metrics_server     = true
  }
}

output "kubeconfig" {
  value     = h3_k8s.prod.kubeconfig
  sensitive = true
}

Стратегии апгрейда

upgrade {
  strategy = "rolling"   # или "blue-green"
  max_surge = "20%"
}

On this page