mirror of
https://github.com/storytold/terraform-aws-observability-accelerator.git
synced 2026-10-09 00:09:43 +00:00
a42b1751e9
* Added dashboards for node exporter * Drop use cluster and node * Add nodename to ne metrics * Add account ID and region Co-authored-by: Venkataraman <vikrvenk@88665a367666.ant.amazon.com> Co-authored-by: Rodrigue Koffi <bonclay7@users.noreply.github.com>
88 lines
2.5 KiB
Terraform
88 lines
2.5 KiB
Terraform
resource "helm_release" "kube_state_metrics" {
|
|
count = var.enable_kube_state_metrics ? 1 : 0
|
|
chart = var.ksm_config.helm_chart_name
|
|
create_namespace = var.ksm_config.create_namespace
|
|
namespace = var.ksm_config.k8s_namespace
|
|
name = var.ksm_config.helm_release_name
|
|
version = var.ksm_config.helm_chart_version
|
|
repository = var.ksm_config.helm_repo_url
|
|
|
|
dynamic "set" {
|
|
for_each = var.ksm_config.helm_settings
|
|
content {
|
|
name = set.key
|
|
value = set.value
|
|
}
|
|
}
|
|
}
|
|
|
|
resource "helm_release" "prometheus_node_exporter" {
|
|
count = var.enable_node_exporter ? 1 : 0
|
|
chart = var.ne_config.helm_chart_name
|
|
create_namespace = var.ne_config.create_namespace
|
|
namespace = var.ne_config.k8s_namespace
|
|
name = var.ne_config.helm_release_name
|
|
version = var.ne_config.helm_chart_version
|
|
repository = var.ne_config.helm_repo_url
|
|
|
|
dynamic "set" {
|
|
for_each = var.ne_config.helm_settings
|
|
content {
|
|
name = set.key
|
|
value = set.value
|
|
}
|
|
}
|
|
}
|
|
|
|
module "helm_addon" {
|
|
source = "github.com/aws-ia/terraform-aws-eks-blueprints//modules/kubernetes-addons/helm-addon?ref=v4.8.1"
|
|
|
|
helm_config = merge(
|
|
{
|
|
name = local.name
|
|
chart = "${path.module}/otel-config"
|
|
version = "0.3.1"
|
|
namespace = local.namespace
|
|
description = "ADOT helm Chart deployment configuration"
|
|
},
|
|
var.helm_config
|
|
)
|
|
|
|
set_values = [
|
|
{
|
|
name = "ampurl"
|
|
value = "${var.managed_prometheus_workspace_endpoint}api/v1/remote_write"
|
|
},
|
|
{
|
|
name = "region"
|
|
value = var.managed_prometheus_workspace_region
|
|
},
|
|
{
|
|
name = "ekscluster"
|
|
value = local.context.eks_cluster_id
|
|
},
|
|
{
|
|
name = "globalScrapeInterval"
|
|
value = var.prometheus_config.global_scrape_interval
|
|
},
|
|
{
|
|
name = "globalScrapeTimeout"
|
|
value = var.prometheus_config.global_scrape_timeout
|
|
},
|
|
{
|
|
name = "accountId"
|
|
value = local.context.aws_caller_identity_account_id
|
|
},
|
|
]
|
|
|
|
irsa_config = {
|
|
create_kubernetes_namespace = true
|
|
kubernetes_namespace = local.namespace
|
|
create_kubernetes_service_account = true
|
|
kubernetes_service_account = try(var.helm_config.service_account, local.name)
|
|
irsa_iam_policies = ["arn:${data.aws_partition.current.partition}:iam::aws:policy/AmazonPrometheusRemoteWriteAccess"]
|
|
}
|
|
|
|
addon_context = local.context
|
|
}
|