mirror of
https://github.com/storytold/terraform-aws-observability-accelerator.git
synced 2026-10-09 00:09:43 +00:00
🎉 Deploy the ADOT operator with cert-manager 1.8.0
This commit is contained in:
+28
-3
@@ -2,15 +2,40 @@ provider "aws" {
|
||||
region = local.region
|
||||
}
|
||||
|
||||
data "aws_eks_cluster_auth" "this" {
|
||||
name = var.eks_cluster_id
|
||||
}
|
||||
|
||||
data "aws_eks_cluster" "this" {
|
||||
name = var.eks_cluster_id
|
||||
}
|
||||
|
||||
provider "kubernetes" {
|
||||
host = local.eks_cluster_endpoint
|
||||
cluster_ca_certificate = base64decode(data.aws_eks_cluster.this.certificate_authority[0].data)
|
||||
token = data.aws_eks_cluster_auth.this.token
|
||||
}
|
||||
|
||||
provider "helm" {
|
||||
kubernetes {
|
||||
host = local.eks_cluster_endpoint
|
||||
cluster_ca_certificate = base64decode(data.aws_eks_cluster.this.certificate_authority[0].data)
|
||||
token = data.aws_eks_cluster_auth.this.token
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
locals {
|
||||
name = basename(path.cwd)
|
||||
region = var.aws_region
|
||||
|
||||
vpc_cidr = "10.0.0.0/16"
|
||||
//azs = slice(data.aws_availability_zones.available.names, 0, 3)
|
||||
eks_oidc_issuer_url = replace(data.aws_eks_cluster.this.identity[0].oidc[0].issuer, "https://", "")
|
||||
eks_cluster_endpoint = data.aws_eks_cluster.this.endpoint
|
||||
eks_cluster_version = data.aws_eks_cluster.this.version
|
||||
|
||||
tags = {
|
||||
GithubRepo = "github.com/aws-ia/terraform-aws-observability-accelerator"
|
||||
Source = "github.com/aws-ia/terraform-aws-observability-accelerator"
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -7,3 +7,7 @@ output "aws_region" {
|
||||
description = "AWS Region"
|
||||
value = module.eks_observability_accelerator.aws_region
|
||||
}
|
||||
|
||||
output "eks_cluster_version" {
|
||||
value = module.eks_observability_accelerator.eks_cluster_version
|
||||
}
|
||||
|
||||
@@ -63,9 +63,7 @@ module "eks_observability_accelerator" {
|
||||
# # -- or using existing amg workspace. so we can use API for keys
|
||||
# managed_grafana_workspace_id = var.managed_grafana_workspace_id
|
||||
|
||||
tags = {
|
||||
Env = "Test"
|
||||
}
|
||||
tags = local.tags
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -4,13 +4,15 @@
|
||||
# EKS and Managed node groups
|
||||
|
||||
#
|
||||
//*
|
||||
module "adot_operator" {
|
||||
source = "./modules/core/opentelemetry-operator"
|
||||
count = var.enable_amazon_eks_adot ? 1 : 0
|
||||
|
||||
count = var.enable_amazon_eks_adot ? 1 : 0
|
||||
|
||||
addon_context = local.context
|
||||
kubernetes_version = local.eks_cluster_version
|
||||
addon_context = local.context
|
||||
}
|
||||
//*/
|
||||
|
||||
module "java" {
|
||||
source = "./modules/workloads/java"
|
||||
|
||||
@@ -11,7 +11,7 @@ locals {
|
||||
name = "opentelemetry"
|
||||
repository = "https://open-telemetry.github.io/opentelemetry-helm-charts"
|
||||
chart = "opentelemetry-operator"
|
||||
version = "0.8.2"
|
||||
version = "0.10.0"
|
||||
namespace = local.namespace
|
||||
timeout = "1200"
|
||||
description = "ADOT Operator helm chart"
|
||||
|
||||
@@ -22,10 +22,9 @@ resource "kubernetes_namespace_v1" "adot" {
|
||||
data "aws_eks_addon_version" "this" {
|
||||
count = var.enable_amazon_eks_adot ? 1 : 0
|
||||
|
||||
addon_name = local.name
|
||||
# Need to allow both config routes - for managed and self-managed configs
|
||||
kubernetes_version = try(var.addon_config.kubernetes_version, var.helm_config.kubernetes_version)
|
||||
most_recent = try(var.addon_config.most_recent, var.helm_config.most_recent, true)
|
||||
addon_name = local.name
|
||||
kubernetes_version = try(var.addon_config.kubernetes_version, var.kubernetes_version)
|
||||
most_recent = try(var.addon_config.most_recent, true)
|
||||
}
|
||||
|
||||
resource "aws_eks_addon" "adot" {
|
||||
|
||||
@@ -14,13 +14,16 @@ variable "addon_context" {
|
||||
aws_region_name = string
|
||||
eks_cluster_id = string
|
||||
eks_oidc_issuer_url = string
|
||||
kubernetes_version = string
|
||||
eks_oidc_provider_arn = string
|
||||
irsa_iam_role_path = string
|
||||
tags = map(string)
|
||||
})
|
||||
}
|
||||
|
||||
variable "kubernetes_version" {
|
||||
type = string
|
||||
}
|
||||
|
||||
variable "addon_config" {
|
||||
description = "Amazon EKS Managed CoreDNS Add-on config"
|
||||
type = any
|
||||
|
||||
@@ -7,3 +7,8 @@ output "aws_region" {
|
||||
description = "EKS Cluster Id"
|
||||
value = var.aws_region
|
||||
}
|
||||
|
||||
|
||||
output "eks_cluster_version" {
|
||||
value = data.aws_eks_cluster.eks_cluster.version
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user