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 }
metadata {
namespace = coalesce(each.value.namespace, each.key)
name = coalesce(each.value.namespace, each.key)
name = "${coalesce(each.value.namespace, each.key)}-db"
labels = {
app = each.key
deployment_method = "Terraform"
@@ -343,14 +343,14 @@ resource "kubernetes_deployment_v1" "database-automatic" {
selector {
match_labels = {
app = each.key
app = "${each.key}-db"
}
}
template {
metadata {
labels = {
app = each.key
app = "${each.key}-db"
deployment_method = "Terraform"
database = "true"
}
@@ -363,7 +363,7 @@ resource "kubernetes_deployment_v1" "database-automatic" {
port {
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
+38 -3
View File
@@ -27,7 +27,9 @@ kubernetes = {
image = "ghcr.io/jackadamson/onitama:latest"
service_port = 8080
database = {
# username = "username"
# database = "database"
# password = "password"
}
requirements = {
limits-cpu = "50m"
@@ -36,14 +38,47 @@ kubernetes = {
requests-memory = "25Mi"
}
environment = {
MY_VAR = {
# MY_VAR = {
# value_from = {
# secret_key_ref = {
# name = "mysecret"
# key = "latest"
# }
# }
# }
POSTGRES_DB = {
value_from = {
secret_key_ref = {
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 = {
value = "80"
}