Refacto and add lb

This commit is contained in:
2024-01-24 15:29:36 +01:00
parent 7c343269d6
commit 9b53fa3eac
13 changed files with 168 additions and 69 deletions

View File

@@ -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}"