Create a LoadBalancer for nginx.
This commit is contained in:
23
k8s/nginx.tf
23
k8s/nginx.tf
@ -59,7 +59,7 @@ resource "kubernetes_service" "testaroo" {
|
||||
count = var.enable_nginx
|
||||
|
||||
metadata {
|
||||
name = "nginx"
|
||||
name = "nginx-np"
|
||||
namespace = kubernetes_namespace.testaroo.metadata.0.name
|
||||
}
|
||||
|
||||
@ -76,3 +76,24 @@ resource "kubernetes_service" "testaroo" {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
resource "kubernetes_service" "testaroo-lb" {
|
||||
count = var.enable_nginx
|
||||
|
||||
metadata {
|
||||
name = "nginx-lb"
|
||||
namespace = kubernetes_namespace.testaroo.metadata.0.name
|
||||
}
|
||||
|
||||
spec {
|
||||
selector = {
|
||||
app = kubernetes_deployment.testaroo[0].spec.0.template.0.metadata.0.labels.app
|
||||
}
|
||||
|
||||
type = "LoadBalancer"
|
||||
port {
|
||||
port = 80
|
||||
target_port = 80
|
||||
}
|
||||
}
|
||||
}
|
||||
|
4
k8s/output.tf
Normal file
4
k8s/output.tf
Normal file
@ -0,0 +1,4 @@
|
||||
output "lb-address" {
|
||||
description = "load balancer hosntame"
|
||||
value = flatten(kubernetes_service.testaroo-lb[0].status[*].load_balancer[*].ingress[*].hostname)[0]
|
||||
}
|
Reference in New Issue
Block a user