Skip to content

Commit 106ab95

Browse files
committed
Add ability to create multiple ClusterIssuers in build-in helm chart
1 parent 8116155 commit 106ab95

File tree

3 files changed

+26
-23
lines changed

3 files changed

+26
-23
lines changed

helm/defaultClusterIssuer/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: v2
22
name: defaultClusterIssuer
33
description: Default Cert Manager Cluster Issuer
44
type: application
5-
version: 0.0.1
5+
version: 0.1.0
66
keywords:
77
- defaultClusterIssuer
88
- cert-manager
Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1-
{{- if .Values.route53.enabled }}
1+
{{- $outer := . -}}
2+
{{- range $clusterIssuerName, $clusterIssuerValues := .Values.route53 }}
3+
{{- with (merge (dict "clusterIssuerName" $clusterIssuerName "clusterIssuerValues" $clusterIssuerValues) $outer) }}
4+
---
25
apiVersion: cert-manager.io/v1
36
kind: ClusterIssuer
47
metadata:
5-
name: {{ .Values.route53.name }}
8+
name: {{ .clusterIssuerName }}
69
labels:
710
app: {{ include "defaultClusterIssuer.name" . }}
811
app.kubernetes.io/name: {{ include "defaultClusterIssuer.name" . }}
@@ -12,22 +15,23 @@ metadata:
1215
helm.sh/chart: {{ include "defaultClusterIssuer.chart" . }}
1316
spec:
1417
acme:
15-
{{- toYaml .Values.route53.acme | nindent 4 }}
18+
{{- toYaml .clusterIssuerValues.acme | nindent 4 }}
1619
solvers:
1720
- dns01:
1821
route53:
19-
{{- if .Values.route53.region }}
20-
region: {{ .Values.route53.region }}
22+
{{- if .clusterIssuerValues.region }}
23+
region: {{ .clusterIssuerValues.region }}
2124
{{- end }}
22-
{{- if .Values.route53.hostedZoneID }}
23-
hostedZoneID: {{ .Values.route53.hostedZoneID }}
25+
{{- if .clusterIssuerValues.hostedZoneID }}
26+
hostedZoneID: {{ .clusterIssuerValues.hostedZoneID }}
2427
{{- end }}
25-
{{- if .Values.route53.roleArn }}
26-
role: {{ .Values.route53.roleArn }}
28+
{{- if .clusterIssuerValues.roleArn }}
29+
role: {{ .clusterIssuerValues.roleArn }}
2730
{{- end }}
28-
{{- with .Values.route53.dnsZones }}
31+
{{- with .clusterIssuerValues.dnsZones }}
2932
selector:
3033
dnsZones:
3134
{{- toYaml . | nindent 12 }}
3235
{{- end }}
3336
{{- end }}
37+
{{- end }}

helm/defaultClusterIssuer/values.yaml

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,14 @@ nameOverride: ""
22
fullnameOverride: ""
33

44
route53:
5-
enabled: true
6-
name: "default"
7-
acme:
8-
server: https://acme-v02.api.letsencrypt.org/directory
9-
10-
privateKeySecretRef:
11-
name: cluster-issuer-secret
12-
region: "eu-central-1"
13-
#hostedZoneID: DIKER8JEXAMPLE # optional, see policy above
14-
#roleArn: arn:aws:iam::YYYYYYYYYYYY:role/dns-manager
15-
dnsZones:
16-
- "example.com"
5+
default:
6+
acme:
7+
server: https://acme-v02.api.letsencrypt.org/directory
8+
9+
privateKeySecretRef:
10+
name: cluster-issuer-secret
11+
region: "eu-central-1"
12+
#hostedZoneID: DIKER8JEXAMPLE # optional, see policy above
13+
#roleArn: arn:aws:iam::YYYYYYYYYYYY:role/dns-manager
14+
dnsZones:
15+
- "example.com"

0 commit comments

Comments
 (0)