add the secret as a loop

This commit is contained in:
2024-12-02 15:16:07 +00:00
parent 164e48b6aa
commit 27e1ed922a
3 changed files with 58 additions and 13 deletions
+4 -4
View File
@@ -330,7 +330,7 @@ resource "kubernetes_deployment_v1" "database-automatic" {
for_each = { for key, value in var.kubernetes : key => value if value.enabled == true } for_each = { for key, value in var.kubernetes : key => value if value.enabled == true }
metadata { metadata {
namespace = coalesce(each.value.namespace, each.key) namespace = coalesce(each.value.namespace, each.key)
name = coalesce(each.value.namespace, each.key) name = "${coalesce(each.value.namespace, each.key)}-db"
labels = { labels = {
app = each.key app = each.key
deployment_method = "Terraform" deployment_method = "Terraform"
@@ -343,14 +343,14 @@ resource "kubernetes_deployment_v1" "database-automatic" {
selector { selector {
match_labels = { match_labels = {
app = each.key app = "${each.key}-db"
} }
} }
template { template {
metadata { metadata {
labels = { labels = {
app = each.key app = "${each.key}-db"
deployment_method = "Terraform" deployment_method = "Terraform"
database = "true" database = "true"
} }
@@ -363,7 +363,7 @@ resource "kubernetes_deployment_v1" "database-automatic" {
port { port {
container_port = 5432 container_port = 5432
name = 5432 name = "database-port"
} }
+10
View File
@@ -0,0 +1,10 @@
apiVersion: v1
data:
POSTGRES_DB: dGVzdA==
POSTGRES_USER: dGVzdA==
POSTGRES_PASSWORD: dGVzdA==
kind: Secret
metadata:
name: mysecret
namespace: onitama
type: Opaque
+44 -9
View File
@@ -27,7 +27,9 @@ kubernetes = {
image = "ghcr.io/jackadamson/onitama:latest" image = "ghcr.io/jackadamson/onitama:latest"
service_port = 8080 service_port = 8080
database = { database = {
# username = "username"
# database = "database"
# password = "password"
} }
requirements = { requirements = {
limits-cpu = "50m" limits-cpu = "50m"
@@ -36,14 +38,47 @@ kubernetes = {
requests-memory = "25Mi" requests-memory = "25Mi"
} }
environment = { environment = {
MY_VAR = { # MY_VAR = {
# value_from = {
# secret_key_ref = {
# name = "mysecret"
# key = "latest"
# }
# }
# }
POSTGRES_DB = {
value_from = { value_from = {
secret_key_ref = { secret_key_ref = {
name = "mysecret" name = "mysecret"
key = "latest" key = "POSTGRES_DB"
} }
} }
} }
POSTGRES_USER = {
value_from = {
secret_key_ref = {
name = "mysecret"
key = "POSTGRES_USER"
}
}
}
POSTGRES_PASSWORD = {
value_from = {
secret_key_ref = {
name = "mysecret"
key = "POSTGRES_PASSWORD"
}
}
}
# POSTGRES_DB = {
# value = "db"
# }
# POSTGRES_USER = {
# value = "user"
# }
# POSTGRES_PASSWORD = {
# value = "password"
# }
PORT = { PORT = {
value = "80" value = "80"
} }
@@ -59,12 +94,12 @@ kubernetes = {
pvc_size = "1Mi" pvc_size = "1Mi"
mount_path = "/code" mount_path = "/code"
} }
# database = { # database = {
# name = "databaseonitama" # name = "databaseonitama"
# pvc_size = "1Mi" # pvc_size = "1Mi"
# mount_path = "/sql" # mount_path = "/sql"
# database = true # database = true
# } # }
} }
} }