diff --git a/common/templates/_acme_issuer.tpl b/common/templates/_acme_issuer.tpl new file mode 100644 index 0000000000000000000000000000000000000000..73c0f8af39a975f0c6cedad222055a1aee8eff47 --- /dev/null +++ b/common/templates/_acme_issuer.tpl @@ -0,0 +1,25 @@ +{{- define "common.acme-issuer" -}} +apiVersion: {{ .Values.apiVersion | default "cert-manager.io/v1" }} +kind: {{ .Values.type | default "Issuer" }} +metadata: + name: {{ .Values.name | default "acme-issuer" }} + {{- with .Values.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} + labels: + {{- include "common.variables.labels" . | nindent 4 }} +spec: + acme: + server: {{ .Values.server | default "https://acme-v02.api.letsencrypt.org/directory" }} + email: {{ .Values.email }} + {{- with .Values.secretName }} + privateKeySecretRef: + name: {{ . }} + {{- end }} + {{- with .Values.solvers }} + solvers: + {{- . | toYaml | nindent 6 }} + {{- end }} +--- +{{- end }} diff --git a/example/templates/acme_issuer.yaml b/example/templates/acme_issuer.yaml new file mode 100644 index 0000000000000000000000000000000000000000..61a52e86cb9a86e147f450233714ee32973796c5 --- /dev/null +++ b/example/templates/acme_issuer.yaml @@ -0,0 +1,3 @@ +{{- if .Values.acme }} +{{ include "common.acme-issuer" (dict "Values" .Values.acme "Chart" .Chart "Release" .Release) }} +{{- end }} diff --git a/example/values.yaml b/example/values.yaml index 1093a8e9cd60acb107c8c3e4793b5a2f18d09dae..0758776280d0d258d10a026b15b90ef521abf926 100644 --- a/example/values.yaml +++ b/example/values.yaml @@ -56,3 +56,15 @@ volumes: - ReadWriteMany storageClassName: manual volumeName: example + +acme: + name: acme-issuer + apiVersion: cert-manager.io/v1 + type: Issuer # Either Issuer or ClusterIssuer + server: https://acme-staging-v02.api.letsencrypt.org/directory + email: your-email@example.com + secretName: example-tls + solvers: + http01: + ingress: + class: traefik