Refacto and add lb
This commit is contained in:
@@ -1,6 +1,9 @@
|
||||
|
||||
locals {
|
||||
name = "${var.instance}${var.component == "" ? "" : "-"}${var.component}"
|
||||
app_slug = "${var.instance}${var.component==""?"":"-"}${var.component}"
|
||||
pres_labels = merge(var.labels, {
|
||||
"app.kubernetes.io/component" = "presentation"
|
||||
})
|
||||
rules = [for v in var.dns_names : {
|
||||
"host" = "${v}"
|
||||
"http" = {
|
||||
@@ -15,12 +18,12 @@ locals {
|
||||
}]
|
||||
tls = var.enforce_tls ? [
|
||||
{
|
||||
secretName = var.cert_name != "" ? var.cert_name : "${local.name}-cert"
|
||||
secretName = var.cert_name != "" ? var.cert_name : "${local.app_slug}-cert"
|
||||
hosts = var.dns_names
|
||||
}
|
||||
] : []
|
||||
middlewares = concat(
|
||||
var.create_redirect ? ["${local.name}-https"] : [],
|
||||
var.create_redirect ? ["${local.app_slug}-https"] : [],
|
||||
var.middlewares
|
||||
)
|
||||
annotations = merge(
|
||||
@@ -39,11 +42,11 @@ resource "kubectl_manifest" "prj_certificate" {
|
||||
apiVersion: "cert-manager.io/v1"
|
||||
kind: "Certificate"
|
||||
metadata:
|
||||
name: "${local.name}"
|
||||
name: "${local.app_slug}"
|
||||
namespace: "${var.namespace}"
|
||||
labels: ${jsonencode(var.labels)}
|
||||
labels: ${jsonencode(local.pres_labels)}
|
||||
spec:
|
||||
secretName: "${local.name}-cert"
|
||||
secretName: "${local.app_slug}-cert"
|
||||
dnsNames: ${jsonencode(var.dns_names)}
|
||||
issuerRef:
|
||||
kind: "ClusterIssuer"
|
||||
@@ -58,9 +61,9 @@ resource "kubectl_manifest" "prj_https_redirect" {
|
||||
apiVersion: "traefik.containo.us/v1alpha1"
|
||||
kind: "Middleware"
|
||||
metadata:
|
||||
name: "${local.name}-https"
|
||||
name: "${local.app_slug}-https"
|
||||
namespace: "${var.namespace}"
|
||||
labels: ${jsonencode(var.labels)}
|
||||
labels: ${jsonencode(local.pres_labels)}
|
||||
spec:
|
||||
redirectScheme:
|
||||
scheme: "https"
|
||||
@@ -74,9 +77,9 @@ resource "kubectl_manifest" "prj_ingress" {
|
||||
apiVersion: "networking.k8s.io/v1"
|
||||
kind: "Ingress"
|
||||
metadata:
|
||||
name: "${local.name}"
|
||||
name: "${local.app_slug}"
|
||||
namespace: "${var.namespace}"
|
||||
labels: ${jsonencode(var.labels)}
|
||||
labels: ${jsonencode(local.pres_labels)}
|
||||
annotations: ${jsonencode(local.annotations)}
|
||||
spec:
|
||||
ingressClassName: "${var.ingress_class}"
|
||||
|
||||
Reference in New Issue
Block a user