From b643482fd758c9ad1401fd5ef1d428e820e1a607 Mon Sep 17 00:00:00 2001 From: Cian Johnston Date: Wed, 27 Sep 2023 17:20:35 +0100 Subject: [PATCH] feat(scaletest/terraform): add cert-manager, otel, and TLS --- scaletest/terraform/k8s/cert-manager.tf | 67 ++++++++++++++++++++++++ scaletest/terraform/k8s/coder.tf | 31 +++++++---- scaletest/terraform/k8s/otel.tf | 69 +++++++++++++++++++++++++ scaletest/terraform/k8s/vars.tf | 10 ++++ 4 files changed, 167 insertions(+), 10 deletions(-) create mode 100644 scaletest/terraform/k8s/cert-manager.tf create mode 100644 scaletest/terraform/k8s/otel.tf diff --git a/scaletest/terraform/k8s/cert-manager.tf b/scaletest/terraform/k8s/cert-manager.tf new file mode 100644 index 0000000000000..cfcb324b3ea0b --- /dev/null +++ b/scaletest/terraform/k8s/cert-manager.tf @@ -0,0 +1,67 @@ +# Terraform configuration for cert-manaer + +locals { + cert_manager_namespace = "cert-manager" + cert_manager_helm_repo = "https://charts.jetstack.io" + cert_manager_helm_chart = "cert-manager" + cert_manager_release_name = "cert-manager" + cert_manager_chart_version = "1.12.2" + cloudflare_issuer_private_key_secret_name = "cloudflare-issuer-private-key" +} + +resource "kubernetes_secret" "cloudflare-api-key" { + metadata { + name = "cloudflare-api-key-secret" + namespace = local.cert_manager_namespace + } + data = { + api-token = var.cloudflare_api_token + } +} + +resource "kubernetes_namespace" "cert-manager-namespace" { + metadata { + name = local.cert_manager_namespace + } +} + +resource "helm_release" "cert-manager" { + repository = local.cert_manager_helm_repo + chart = local.cert_manager_helm_chart + name = local.cert_manager_release_name + namespace = kubernetes_namespace.cert-manager-namespace.metadata.0.name + values = [<