From 82333fe6ceb80f375d72ccec9ce049b417487eb8 Mon Sep 17 00:00:00 2001 From: shockrah Date: Fri, 3 Oct 2025 17:25:23 -0700 Subject: [PATCH] Setting up cert-manager helm_release --- infra/vultr-kubernetes/backend.tf | 8 ++++++++ infra/vultr-kubernetes/ingress-controller.tf | 2 +- infra/vultr-kubernetes/tls.tf | 16 ++++++++++++++++ infra/vultr-kubernetes/variables.tf | 3 +++ infra/vultr-kubernetes/variables.tfvars | 4 +++- 5 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 infra/vultr-kubernetes/tls.tf diff --git a/infra/vultr-kubernetes/backend.tf b/infra/vultr-kubernetes/backend.tf index f20673d..bd5749a 100644 --- a/infra/vultr-kubernetes/backend.tf +++ b/infra/vultr-kubernetes/backend.tf @@ -19,6 +19,10 @@ terraform { source = "hashicorp/kubernetes" version = "2.37.1" } + kubectl = { + source = "alekc/kubectl" + version = "2.0.0" + } helm = { source = "hashicorp/helm" version = "3.0.2" @@ -48,6 +52,10 @@ provider kubernetes { config_path = "config.yaml" } +provider kubectl { + config_path = "config.yaml" +} + provider helm { kubernetes = { config_path = "config.yaml" diff --git a/infra/vultr-kubernetes/ingress-controller.tf b/infra/vultr-kubernetes/ingress-controller.tf index df32d32..6a32a09 100644 --- a/infra/vultr-kubernetes/ingress-controller.tf +++ b/infra/vultr-kubernetes/ingress-controller.tf @@ -2,6 +2,6 @@ resource helm_release nginx { name = "ingress-nginx" repository = "https://kubernetes.github.io/ingress-nginx" chart = "ingress-nginx" - namespace = "ingress-nginx" + namespace = "ingress-nginx" create_namespace = true } \ No newline at end of file diff --git a/infra/vultr-kubernetes/tls.tf b/infra/vultr-kubernetes/tls.tf new file mode 100644 index 0000000..74b88d2 --- /dev/null +++ b/infra/vultr-kubernetes/tls.tf @@ -0,0 +1,16 @@ +resource helm_release shockrah_cert_manager { + name = "cert-manager" + repository = "https://charts.jetstack.io" + chart = "cert-manager" + version = "v1.18.2" + namespace = "cert-manager" + create_namespace = true + cleanup_on_fail = true + + set = [ + { + name = "crds.enabled" + value = "true" + } + ] +} \ No newline at end of file diff --git a/infra/vultr-kubernetes/variables.tf b/infra/vultr-kubernetes/variables.tf index 5458d7b..14b6a47 100644 --- a/infra/vultr-kubernetes/variables.tf +++ b/infra/vultr-kubernetes/variables.tf @@ -43,6 +43,9 @@ variable playground { health = object({ dns = string }) + tls = object({ + email = string + }) }) } diff --git a/infra/vultr-kubernetes/variables.tfvars b/infra/vultr-kubernetes/variables.tfvars index ff00da4..57142bf 100644 --- a/infra/vultr-kubernetes/variables.tfvars +++ b/infra/vultr-kubernetes/variables.tfvars @@ -21,6 +21,9 @@ playground = { health = { dns = "health" } + tls = { + email = "dev@shockrah.xyz" + } } bastion = { @@ -29,4 +32,3 @@ bastion = { os = "1743" } -