terraform { required_providers { kubectl = { source = "gavinbunney/kubectl" version = "1.19.0" } helm = { source = "hashicorp/helm" version = "3.0.2" } kubernetes = { source = "hashicorp/kubernetes" version = "2.38.0" } } } # Deploy metrics-server via Helm into kube-system namespace resource "helm_release" "metrics_server" { name = "metrics-server" repository = "https://kubernetes-sigs.github.io/metrics-server/" chart = "metrics-server" namespace = "kube-system" wait = true timeout = 600 recreate_pods = false force_update = false values = [ file("${path.module}/values.yaml") ] }