creating pvc for nats js by terraform
parent
f8c15dfabf
commit
727734d772
83
keptn.tf
83
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" {
|
||||
|
|
|
|||
Loading…
Reference in New Issue