-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
We need to add ability to enable Kubernetes Metrics server if needed.
Example of the code:
data "http" "metrics_server_manifest" {
url = "https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml"
lifecycle {
postcondition {
condition = contains([200, 201, 204], self.status_code)
error_message = "Invalid status code for ${self.url}."
}
}
}
locals {
metrics_server_resources_raw = split("\n---\n", data.http.metrics_server_manifest.response_body)
metrics_server_resources = [
for rawContent in local.metrics_server_resources_raw : yamldecode(rawContent)
]
}
resource "kubernetes_manifest" "metrics_server" {
for_each = { for item in local.metrics_server_resources : item.metadata.name => item }
manifest = each.value
}Metadata
Metadata
Assignees
Labels
No labels