Add selector(optional) to service

This commit is contained in:
2024-05-17 16:05:20 +02:00
parent 6ea3cfc0bf
commit 1c42b356c1
2 changed files with 8 additions and 3 deletions

View File

@@ -1,4 +1,5 @@
locals { locals {
selector = var.selector==null?var.labels:var.selector
app_slug = "${var.instance}${var.component==""?"":"-"}${var.component}" app_slug = "${var.instance}${var.component==""?"":"-"}${var.component}"
cluster_ports = var.svc_type == "ClusterIP" ? [for idx, target in var.targets : { cluster_ports = var.svc_type == "ClusterIP" ? [for idx, target in var.targets : {
"name" = target "name" = target
@@ -35,7 +36,7 @@ locals {
"ClusterIP" = { "ClusterIP" = {
type = "ClusterIP" type = "ClusterIP"
ports = local.cluster_ports ports = local.cluster_ports
selector = var.labels selector = local.selector
}, },
"ExternalName" = { "ExternalName" = {
type = "ExternalName" type = "ExternalName"
@@ -44,12 +45,12 @@ locals {
}, },
"NodePort" = { "NodePort" = {
type = "NodePort" type = "NodePort"
selector = var.labels selector = local.selector
ports = local.node_ports ports = local.node_ports
}, },
"LoadBalancer" = { "LoadBalancer" = {
type = "LoadBalancer" type = "LoadBalancer"
selector = var.labels selector = local.selector
ports = local.lb_ports ports = local.lb_ports
externalTrafficPolicy = var.lb_policy externalTrafficPolicy = var.lb_policy
} }

View File

@@ -10,6 +10,10 @@ variable "namespace" {
variable "labels" { variable "labels" {
type = map(string) type = map(string)
} }
variable "selector" {
type = map(string)
default = null
}
variable "annotations" { variable "annotations" {
type = map(string) type = map(string)
default = {} default = {}