diff --git a/config/metrics.tf b/config/metrics.tf new file mode 100644 index 0000000..8c5d5d7 --- /dev/null +++ b/config/metrics.tf @@ -0,0 +1,20 @@ +resource "helm_release" "metrics_server" { + count = var.enable_metrics ? 1 : 0 + + name = "metrics-server" + repository = "https://kubernetes-sigs.github.io/metrics-server/" + chart = "metrics-server" + namespace = "kube-system" + version = var.metrics_server_version + + set { + name = "apiService.insecureSkipTLSVerify" + value = "true" + } + + wait = true +} + +output "metrics_server_metadata" { + value = var.enable_metrics ? helm_release.metrics_server[0].metadata : null +} diff --git a/config/terraform.tfvars b/config/terraform.tfvars index 0082eb4..1953e27 100644 --- a/config/terraform.tfvars +++ b/config/terraform.tfvars @@ -2,6 +2,7 @@ AWS_REGION = "eu-west-2" environment = "dev" domain_name = {} # Pair of top level domain and hosted zone ID for deployed applications with_dmz_pods = false +enable_metrics = false enable_karpenter = false enable_msk = false enable_rds = false diff --git a/config/variables.tf b/config/variables.tf index be23cd0..8823705 100644 --- a/config/variables.tf +++ b/config/variables.tf @@ -70,6 +70,11 @@ variable "instance_capacity_type" { } } +variable "metrics_server_version" { + type = string + default = "3.12.1" +} + variable "kafka_version" { type = string default = "3.2.0" @@ -100,6 +105,11 @@ variable "with_dmz_pods" { default = false } +variable "enable_metrics" { + type = bool + description = "Do you need Metrics Server? [true, false]" +} + variable "enable_karpenter" { type = bool description = "Do you need Karpenter? [true, false]"