From ec311d6e523f2747e9f397a775b6746320276c72 Mon Sep 17 00:00:00 2001 From: Max Pfeiffer Date: Sat, 9 Nov 2024 14:51:26 +0100 Subject: [PATCH] Added more namespace and installed argocd via helm --- kubernetes/.terraform.lock.hcl | 18 ++++++++++++++++++ kubernetes/helm.tf | 8 ++++++++ kubernetes/namespaces.tf | 12 ++++++++++++ kubernetes/providers.tf | 10 ++++++++++ 4 files changed, 48 insertions(+) create mode 100644 kubernetes/helm.tf diff --git a/kubernetes/.terraform.lock.hcl b/kubernetes/.terraform.lock.hcl index f7e03e4..688e94f 100644 --- a/kubernetes/.terraform.lock.hcl +++ b/kubernetes/.terraform.lock.hcl @@ -1,6 +1,24 @@ # This file is maintained automatically by "tofu init". # Manual edits may be lost in future updates. +provider "registry.opentofu.org/opentofu/helm" { + version = "2.15.0" + constraints = "2.15.0" + hashes = [ + "h1:rKskirxYKhPyaQ4gEp+wA+dSAeYNfZxw1oc4bgh5vVg=", + "zh:21394ae3ec6f8ccda74688f8aeb979c03c9c52b60b5d0ada10521b5a75ae85af", + "zh:248ba25e309432dc7a2a6049da9178731ae3884be1761c4e349c844ce5159d82", + "zh:30dd6046b239f8b3788958475ad4db9b956c99ea71a0492fe6f2380d8d711ffc", + "zh:40691066592cdd396226ff0ecd4153dce91799375282c3c8a13fdf21d616c73b", + "zh:54b16f5ac335903f6bd6c7ba03c66b894940511a0d16c6ad92a16fe9ef80aaa8", + "zh:9af1702deec999a8ba5fa379de6eb515bf8b045bb02a7f24e3aa1a559f88ec12", + "zh:d057a371798b526b32d6985baaaf6e8126f14f23e1ebd65b44b970064c7790e5", + "zh:de6fa77b4763ccdcf8d5546d54609299e3b0a2cfe3446e62d5cfa7806e2aa003", + "zh:e2a21a57031a97abd3a61c09ffa84f4aae451329e876c2cd6597e02947ca1008", + "zh:f8d12702874a935e0e2397bdb050f4d4c0d83fb4c0a9c7dfd1b49257605149bd", + ] +} + provider "registry.opentofu.org/opentofu/kubernetes" { version = "2.32.0" constraints = "2.32.0" diff --git a/kubernetes/helm.tf b/kubernetes/helm.tf new file mode 100644 index 0000000..0e9a79e --- /dev/null +++ b/kubernetes/helm.tf @@ -0,0 +1,8 @@ +resource "helm_release" "argocd" { + name = "argocd" + chart = "argo-cd" + repository = "https://argoproj.github.io/argo-helm" + version = "7.7.0" + timeout = "1500" + namespace = kubernetes_namespace.argocd.id +} \ No newline at end of file diff --git a/kubernetes/namespaces.tf b/kubernetes/namespaces.tf index dd60f21..c78e14c 100644 --- a/kubernetes/namespaces.tf +++ b/kubernetes/namespaces.tf @@ -3,3 +3,15 @@ resource "kubernetes_namespace" "argocd" { name = "argocd" } } + +resource "kubernetes_namespace" "applications" { + metadata { + name = "applications" + } +} + +resource "kubernetes_namespace" "persistence" { + metadata { + name = "persistence" + } +} diff --git a/kubernetes/providers.tf b/kubernetes/providers.tf index 1014e60..89a52f9 100644 --- a/kubernetes/providers.tf +++ b/kubernetes/providers.tf @@ -4,9 +4,19 @@ terraform { source = "opentofu/kubernetes" version = "2.32.0" } + helm = { + source = "opentofu/helm" + version = "2.15.0" + } } } provider "kubernetes" { config_path = "~/.kube/config" } + +provider "helm" { + kubernetes { + config_path = "~/.kube/config" + } +} \ No newline at end of file