diff --git a/README.md b/README.md index 8c9e321..bf7ed5c 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,7 @@ Version: The following resources are used by this module: - [helm_release.coredns](https://registry.terraform.io/providers/hashicorp/helm/2.5.1/docs/resources/release) (resource) +- [helm_release.kube_state_metrics](https://registry.terraform.io/providers/hashicorp/helm/2.5.1/docs/resources/release) (resource) - [helm_release.metrics_server](https://registry.terraform.io/providers/hashicorp/helm/2.5.1/docs/resources/release) (resource) - [helm_release.traefik](https://registry.terraform.io/providers/hashicorp/helm/2.5.1/docs/resources/release) (resource) - [kubernetes_cluster_role.ci_cd](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/cluster_role) (resource) diff --git a/kube-state-metrics.tf b/kube-state-metrics.tf new file mode 100644 index 0000000..2c74bb2 --- /dev/null +++ b/kube-state-metrics.tf @@ -0,0 +1,35 @@ +resource "helm_release" "kube_state_metrics" { + name = "kube-state-metrics" + namespace = "kube-system" + + repository = "https://prometheus-community.github.io/helm-charts" + chart = "kube-state-metrics" + version = "4.13.0" + + values = [ + jsonencode({ + rbac = { + create = true + useClusterRole = true + } + serviceAccount = { + create = true + } + podSecurityPolicy = { + enabled = false + } + }), + jsonencode({ + autosharding = { + enabled = false + } + }), + jsonencode({ + customLabels = { + "prometheus.io/scrape" = "true" + "prometheus.io/port" = "8080" + "prometheus.io/scheme" = "http" + } + }), + ] +} \ No newline at end of file