creating pvc for nats js by terraform

main
ermisw 2023-12-06 09:45:55 +01:00
parent f8c15dfabf
commit 727734d772
1 changed files with 78 additions and 5 deletions

View File

@ -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" {