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