Add selector(optional) to service
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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 = {}
|
||||||
|
|||||||
Reference in New Issue
Block a user