diff --git a/common/templates/traefik/_middleware.tpl b/common/templates/traefik/_middleware.tpl
new file mode 100644
index 0000000000000000000000000000000000000000..0e19acc21045da56a00036f773078cb053e6ead9
--- /dev/null
+++ b/common/templates/traefik/_middleware.tpl
@@ -0,0 +1,16 @@
+# https://doc.traefik.io/traefik/middlewares/overview/
+{{- define "common.traefik.middleware" }}
+apiVersion:  {{ .Values.apiVersion | default "traefik.io/v1alpha1" }}
+kind: Middleware
+metadata:
+  name: {{ .Values.name | default "middleware" }}
+  {{- with .Values.annotations }}
+  annotations:
+    {{- toYaml . | nindent 4 }}
+  {{- end }}
+  labels:
+    {{- include "common.variables.labels" . | nindent 4 }}
+spec:
+  {{- .spec | default .Values.spec | toYaml | nindent 2 }}
+---
+{{- end }}