enable the option to select service type
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user