add the secret as a loop
This commit is contained in:
@@ -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"
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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
@@ -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
|
||||||
# }
|
# }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user