From 727734d7727aafcabea36930a2609eca9781af9c Mon Sep 17 00:00:00 2001 From: ermisw Date: Wed, 6 Dec 2023 09:45:55 +0100 Subject: [PATCH] creating pvc for nats js by terraform --- keptn.tf | 83 ++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 78 insertions(+), 5 deletions(-) diff --git a/keptn.tf b/keptn.tf index dec8e9a..9d7ed66 100644 --- a/keptn.tf +++ b/keptn.tf @@ -1,3 +1,28 @@ +resource "kubernetes_namespace" "keptn_namespace" { + metadata { + name = var.KEPTN_NAMESPACE + } +} + +resource "kubernetes_persistent_volume_claim" "nats-js-pvc" { + metadata { + name = "nats-js-disk" + namespace = var.KEPTN_NAMESPACE + } + spec { + access_modes = ["ReadWriteOnce"] + resources { + requests = { + storage = "3Gi" + } + } + # volume_name = "${kubernetes_persistent_volume.example.metadata.0.name}" + } + wait_until_bound = false + + depends_on = [kubernetes_namespace.keptn_namespace ] +} + resource "helm_release" "keptn" { name = "keptn" repository = "https://charts.keptn.sh" @@ -34,33 +59,79 @@ resource "helm_release" "keptn" { ##mongodb toleration set { - name = "mongodbDatastore.tolerations[0].key" + name = "mongo.tolerations[0].key" value = "dedicated" } set { - name = "mongodbDatastore.tolerations[0].value" + name = "mongo.tolerations[0].value" value = "group2" } set { - name = "mongodbDatastore.tolerations[0].operator" + name = "mongo.tolerations[0].operator" value = "Equal" } set { - name = "mongodbDatastore.tolerations[0].effect" + name = "mongo.tolerations[0].effect" value = "NoSchedule" } set { - name = "mongodbDatastore.nodeSelector.role" + name = "mongo.nodeSelector.role" value = "group2" } +##nats toleration + set { + name = "nats.tolerations[0].key" + value = "dedicated" + } + + set { + name = "nats.tolerations[0].value" + value = "group2" + } + + set { + name = "nats.tolerations[0].operator" + value = "Equal" + } + + set { + name = "nats.tolerations[0].effect" + value = "NoSchedule" + } + + set { + name = "nats.nodeSelector.role" + value = "group2" + } + + set { + name = "nats.nats.jetstream.fileStorage.enabled" + value = "true" + } + + set { + name = "nats.nats.jetstream.fileStorage.storageDirectory" + value = "/data/" + } + + set { + name = "nats.nats.jetstream.fileStorage.existingClaim" + value = "nats-js-disk" + } + + set { + name = "nats.nats.jetstream.fileStorage.claimStorageSize" + value = "3Gi" + } + ##ingress set { name ="ingress.enabled" @@ -97,6 +168,8 @@ resource "helm_release" "keptn" { name = "ingress.tls[0].secretName" value = "letsencrypt-prod" } + + depends_on = [kubernetes_persistent_volume_claim.nats-js-pvc] } module "keptn-bridge-userneame" {