enable the option to select service type

This commit is contained in:
2025-03-18 21:32:08 +00:00
parent a8be503624
commit 6af77be624
2 changed files with 43 additions and 113 deletions
+5 -3
View File
@@ -32,6 +32,7 @@ variable "kubernetes" {
replicas = optional(number, 1)
namespace = optional(string)
service_port = optional(number)
service_type = optional(string, "ClusterIP")
service_name = optional(string)
liveness_tcp_socket = optional(number)
liveness_http_get = optional(string)
@@ -62,7 +63,7 @@ locals {
name = pvc.name
pvc_size = pvc.pvc_size
mount_path = pvc.mount_path
namespace = coalesce(value.namespace, key)
namespace = coalesce(value.namespace, key)
}] if value.enabled == true && value.pvc != null
])
}
@@ -112,13 +113,14 @@ locals {
resource "kubernetes_manifest" "service" {
for_each = { for item in local.kubernetes_manifests : item.key => item }
manifest = yamldecode(file(each.value.manifest))
manifest = yamldecode(file(each.value.manifest))
provider = kubernetes
}
resource "kubernetes_persistent_volume_claim" "automatic-pvc" {
# for_each = { for key, value in var.kubernetes : key => value if value.enabled == true }
for_each = { for key, value in local.pvc_details : "${value.index}" => merge(value, { mew_key = value.index }) if value.pvc }
metadata {
namespace = each.value.namespace
@@ -194,6 +196,7 @@ resource "kubernetes_service" "automatic_service" {
port = each.value.service_port
target_port = each.value.service_port
}
type = each.value.service_type
}
@@ -219,7 +222,6 @@ resource "kubernetes_service" "automatic_service_database" {
target_port = try(each.value.database.port, 5432)
}
}