diff --git a/charts/keycloak/tests/helmlabels_test.yaml b/charts/keycloak/tests/helmlabels_test.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..e3cdbe501b9adba80a7e696a387512ec0efa305f
--- /dev/null
+++ b/charts/keycloak/tests/helmlabels_test.yaml
@@ -0,0 +1,36 @@
+suite: Kubernetes recommendations
+templates:
+  - deployment.yaml
+  - poddisruptionbudget.yaml
+  - networkpolicy.yaml
+  - secret.yaml
+  - service.yaml
+  - serviceaccount.yaml
+  - servicemonitor.yaml
+tests:
+  - it: should have the kubernetes recommended labels
+    set:
+      replicaCount: 2
+      keycloak:
+        database:
+          username: example-db-user
+          password: example-db-password
+          url: example-db-url
+      networkPolicy:
+        create: true
+      metrics:
+        enabled: true
+    release:
+      name: "test-suite"
+    chart:
+      version: 1.2.3
+    asserts:
+      - equal:
+          path: metadata.labels.[app.kubernetes.io/instance]
+          value: "test-suite"
+      - equal:
+          path: metadata.labels.[app.kubernetes.io/managed-by]
+          value: "Helm"
+      - equal:
+          path: metadata.labels.[app.kubernetes.io/name]
+          value: "keycloak"