Skip to content

Commit 1ebceb5

Browse files
authored
refactor: refactor: do not use templates/cert-manager-values.yaml and set necessary values in the eks-cert-manager.tf file (#212)
1 parent 9ff2c5e commit 1ebceb5

File tree

5 files changed

+41
-70
lines changed

5 files changed

+41
-70
lines changed

terraform/layer2-k8s/eks-cert-manager.tf

Lines changed: 38 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -4,55 +4,57 @@ locals {
44
enabled = local.helm_releases[index(local.helm_releases.*.id, "cert-manager")].enabled
55
chart = local.helm_releases[index(local.helm_releases.*.id, "cert-manager")].chart
66
repository = local.helm_releases[index(local.helm_releases.*.id, "cert-manager")].repository
7-
chart_version = local.helm_releases[index(local.helm_releases.*.id, "cert-manager")].version
7+
chart_version = local.helm_releases[index(local.helm_releases.*.id, "cert-manager")].chart_version
88
namespace = local.helm_releases[index(local.helm_releases.*.id, "cert-manager")].namespace
99
}
1010
cert_mananger_certificate = {
1111
name = local.helm_releases[index(local.helm_releases.*.id, "cert-mananger-certificate")].id
1212
enabled = local.helm_releases[index(local.helm_releases.*.id, "cert-mananger-certificate")].enabled
1313
chart = local.helm_releases[index(local.helm_releases.*.id, "cert-mananger-certificate")].chart
1414
repository = local.helm_releases[index(local.helm_releases.*.id, "cert-mananger-certificate")].repository
15-
chart_version = local.helm_releases[index(local.helm_releases.*.id, "cert-mananger-certificate")].version
15+
chart_version = local.helm_releases[index(local.helm_releases.*.id, "cert-mananger-certificate")].chart_version
1616
namespace = local.helm_releases[index(local.helm_releases.*.id, "cert-mananger-certificate")].namespace
1717
}
1818
cert_manager_cluster_issuer = {
1919
name = local.helm_releases[index(local.helm_releases.*.id, "cert-manager-cluster-issuer")].id
2020
enabled = local.helm_releases[index(local.helm_releases.*.id, "cert-manager-cluster-issuer")].enabled
2121
chart = local.helm_releases[index(local.helm_releases.*.id, "cert-manager-cluster-issuer")].chart
2222
repository = local.helm_releases[index(local.helm_releases.*.id, "cert-manager-cluster-issuer")].repository
23-
chart_version = local.helm_releases[index(local.helm_releases.*.id, "cert-manager-cluster-issuer")].version
23+
chart_version = local.helm_releases[index(local.helm_releases.*.id, "cert-manager-cluster-issuer")].chart_version
2424
namespace = local.helm_releases[index(local.helm_releases.*.id, "cert-manager-cluster-issuer")].namespace
2525
}
26-
}
27-
28-
data "template_file" "cert_manager" {
29-
count = local.cert_manager.enabled ? 1 : 0
30-
31-
template = file("${path.module}/templates/cert-manager-values.yaml")
32-
vars = {
33-
role_arn = module.aws_iam_cert_manager[count.index].role_arn
34-
}
35-
}
36-
37-
data "template_file" "cluster_issuer" {
38-
count = local.cert_manager_cluster_issuer.enabled ? 1 : 0
39-
40-
template = file("${path.module}/templates/cluster-issuer-values.yaml")
41-
vars = {
42-
region = local.region
43-
zone = local.domain_name
44-
zone_id = local.zone_id
45-
}
46-
}
47-
48-
data "template_file" "certificate" {
49-
count = local.cert_mananger_certificate.enabled ? 1 : 0
50-
51-
template = file("${path.module}/templates/certificate-values.yaml")
52-
vars = {
53-
domain_name = "*.${local.domain_name}"
54-
common_name = local.domain_name
55-
}
26+
cert_manager_values = <<VALUES
27+
installCRDs: true
28+
serviceAccount:
29+
annotations:
30+
"eks.amazonaws.com/role-arn": ${local.cert_manager.enabled ? module.aws_iam_cert_manager[0].role_arn : ""}
31+
securityContext:
32+
fsGroup: 1001
33+
affinity:
34+
nodeAffinity:
35+
requiredDuringSchedulingIgnoredDuringExecution:
36+
nodeSelectorTerms:
37+
- matchExpressions:
38+
- key: eks.amazonaws.com/capacityType
39+
operator: In
40+
values:
41+
- ON_DEMAND
42+
cainjector:
43+
enabled: true
44+
replicaCount: 1
45+
extraArgs:
46+
- --leader-elect=false
47+
VALUES
48+
cert_manager_cluster_issuer_values = <<VALUES
49+
dnsZone: ${local.domain_name}
50+
dnsZoneId: ${local.zone_id}
51+
region: ${local.region}
52+
email: webmaster@${local.domain_name}
53+
VALUES
54+
cert_mananger_certificate_values = <<VALUES
55+
domainName: "*.${local.domain_name}"
56+
commonName: "${local.domain_name}"
57+
VALUES
5658
}
5759

5860
#tfsec:ignore:kubernetes-network-no-public-egress tfsec:ignore:kubernetes-network-no-public-ingress
@@ -182,7 +184,7 @@ resource "helm_release" "cert_manager" {
182184
max_history = var.helm_release_history_size
183185

184186
values = [
185-
data.template_file.cert_manager[count.index].rendered,
187+
local.cert_manager_values
186188
]
187189

188190
}
@@ -198,7 +200,7 @@ resource "helm_release" "cluster_issuer" {
198200
max_history = var.helm_release_history_size
199201

200202
values = [
201-
data.template_file.cluster_issuer[count.index].rendered,
203+
local.cert_manager_cluster_issuer_values
202204
]
203205

204206
# This dep needs for correct apply
@@ -216,7 +218,7 @@ resource "helm_release" "certificate" {
216218
max_history = var.helm_release_history_size
217219

218220
values = [
219-
data.template_file.certificate[count.index].rendered,
221+
local.cert_mananger_certificate_values
220222
]
221223

222224
# This dep needs for correct apply

terraform/layer2-k8s/helm-releases.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,19 @@ releases:
2121
enabled: false
2222
chart: cert-manager
2323
repository: https://charts.jetstack.io
24-
version: 1.1.0
24+
chart_version: 1.1.0
2525
namespace: certmanager
2626
- id: cert-mananger-certificate
2727
enabled: false
2828
chart: ../../helm-charts/certificate
2929
repository:
30-
version:
30+
chart_version:
3131
namespace: ingress-nginx
3232
- id: cert-manager-cluster-issuer
3333
enabled: false
3434
chart: ../../helm-charts/cluster-issuer
3535
repository:
36-
version:
36+
chart_version:
3737
namespace: certmanager
3838
- id: cluster-autoscaler
3939
enabled: true

terraform/layer2-k8s/templates/cert-manager-values.yaml

Lines changed: 0 additions & 25 deletions
This file was deleted.

terraform/layer2-k8s/templates/certificate-values.yaml

Lines changed: 0 additions & 2 deletions
This file was deleted.

terraform/layer2-k8s/templates/cluster-issuer-values.yaml

Lines changed: 0 additions & 4 deletions
This file was deleted.

0 commit comments

Comments
 (0)