headscale grpc ingress
diff --git a/charts/headscale/templates/headscale.yaml b/charts/headscale/templates/headscale.yaml
index 35356e3..1bf3a07 100644
--- a/charts/headscale/templates/headscale.yaml
+++ b/charts/headscale/templates/headscale.yaml
@@ -39,6 +39,34 @@
             port:
               name: http
 ---
+apiVersion: networking.k8s.io/v1
+kind: Ingress
+metadata:
+  annotations:
+    acme.cert-manager.io/http01-edit-in-place: "true"
+    cert-manager.io/cluster-issuer: {{ .Values.certificateIssuer}}
+    nginx.ingress.kubernetes.io/ssl-redirect: "true"
+    nginx.ingress.kubernetes.io/backend-protocol: "GRPC"
+  name: ingress-grpc
+  namespace: {{ .Release.Namespace }}
+spec:
+  ingressClassName: {{ .Values.ingressClassName }}
+  tls:
+  - hosts:
+    - grpc.headscale.{{ .Values.domain }}
+    secretName: cert-headscale.{{ .Values.domain }}
+  rules:
+  - host: grpc.headscale.{{ .Values.domain }}
+    http:
+      paths:
+      - path: /
+        pathType: Prefix
+        backend:
+          service:
+            name: headscale
+            port:
+              number: grpc
+---
 apiVersion: v1
 kind: Service
 metadata:
diff --git a/charts/headscale/values.yaml b/charts/headscale/values.yaml
index 9843d64..60a25d0 100644
--- a/charts/headscale/values.yaml
+++ b/charts/headscale/values.yaml
@@ -1,6 +1,6 @@
 image:
   repository: headscale/headscale
-  tag: 0.17
+  tag: 0.22.3
   pullPolicy: IfNotPresent
 storage:
   size: 5Gi