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" {
|
resource "helm_release" "keptn" {
|
||||||
name = "keptn"
|
name = "keptn"
|
||||||
repository = "https://charts.keptn.sh"
|
repository = "https://charts.keptn.sh"
|
||||||
|
|
@ -34,33 +59,79 @@ resource "helm_release" "keptn" {
|
||||||
|
|
||||||
##mongodb toleration
|
##mongodb toleration
|
||||||
set {
|
set {
|
||||||
name = "mongodbDatastore.tolerations[0].key"
|
name = "mongo.tolerations[0].key"
|
||||||
value = "dedicated"
|
value = "dedicated"
|
||||||
}
|
}
|
||||||
|
|
||||||
set {
|
set {
|
||||||
name = "mongodbDatastore.tolerations[0].value"
|
name = "mongo.tolerations[0].value"
|
||||||
value = "group2"
|
value = "group2"
|
||||||
}
|
}
|
||||||
|
|
||||||
set {
|
set {
|
||||||
name = "mongodbDatastore.tolerations[0].operator"
|
name = "mongo.tolerations[0].operator"
|
||||||
value = "Equal"
|
value = "Equal"
|
||||||
}
|
}
|
||||||
|
|
||||||
set {
|
set {
|
||||||
name = "mongodbDatastore.tolerations[0].effect"
|
name = "mongo.tolerations[0].effect"
|
||||||
value = "NoSchedule"
|
value = "NoSchedule"
|
||||||
}
|
}
|
||||||
|
|
||||||
set {
|
set {
|
||||||
name = "mongodbDatastore.nodeSelector.role"
|
name = "mongo.nodeSelector.role"
|
||||||
value = "group2"
|
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 {
|
set {
|
||||||
name ="ingress.enabled"
|
name ="ingress.enabled"
|
||||||
|
|
@ -97,6 +168,8 @@ resource "helm_release" "keptn" {
|
||||||
name = "ingress.tls[0].secretName"
|
name = "ingress.tls[0].secretName"
|
||||||
value = "letsencrypt-prod"
|
value = "letsencrypt-prod"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
depends_on = [kubernetes_persistent_volume_claim.nats-js-pvc]
|
||||||
}
|
}
|
||||||
|
|
||||||
module "keptn-bridge-userneame" {
|
module "keptn-bridge-userneame" {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue