fix(headscale): traefik https-backend support

This commit is contained in:
WrenIX 2023-10-03 21:22:58 +02:00
parent b63544a291
commit 7ccdb0cb2f
Signed by: wrenix
GPG key ID: 7AFDB012974B1BB5
4 changed files with 17 additions and 4 deletions

View file

@ -3,7 +3,7 @@ name: headscale
description: An open source, self-hosted implementation of the Tailscale control server. description: An open source, self-hosted implementation of the Tailscale control server.
icon: https://raw.githubusercontent.com/juanfont/headscale/56a7b1e34952c3e0306a134b2be9b4277f5d8d6e/docs/logo/headscale3-dots.svg icon: https://raw.githubusercontent.com/juanfont/headscale/56a7b1e34952c3e0306a134b2be9b4277f5d8d6e/docs/logo/headscale3-dots.svg
type: application type: application
version: 0.2.0 version: 0.2.1
appVersion: "0.22.3" appVersion: "0.22.3"
keywords: keywords:
- headscale - headscale

View file

@ -4,9 +4,13 @@ metadata:
name: {{ include "headscale.fullname" . }} name: {{ include "headscale.fullname" . }}
labels: labels:
{{- include "headscale.labels" . | nindent 4 }} {{- include "headscale.labels" . | nindent 4 }}
{{- with .Values.service.annotations }}
annotations: annotations:
{{- toYaml . | nindent 4}} {{- if (.Capabilities.APIVersions.Has "traefik.io/v1alpha1/ServersTransport") }}
"traefik.ingress.kubernetes.io/service.serversscheme": "https"
"traefik.ingress.kubernetes.io/service.serverstransport": {{ printf "%s-%s@kubernetescrd" .Release.Namespace (include "headscale.fullname" .) | quote }}
{{- end }}
{{- with .Values.service.annotations }}
{{- toYaml . | nindent 4 }}
{{- end }} {{- end }}
spec: spec:
type: {{ .Values.service.type }} type: {{ .Values.service.type }}

View file

@ -0,0 +1,8 @@
{{- if (.Capabilities.APIVersions.Has "traefik.io/v1alpha1/ServersTransport") }}
apiVersion: traefik.io/v1alpha1
kind: ServersTransport
metadata:
name: {{ include "headscale.fullname" . }}
spec:
serverName: {{ .Values.headscale.certmanager.dnsNames | first }}
{{- end }}

View file

@ -70,6 +70,7 @@ headscale:
paths: [] paths: []
# auto_update_enabled: true # auto_update_enabled: true
update_frequency: 24h update_frequency: 24h
disable_check_updates: true
prometheus: prometheus:
servicemonitor: servicemonitor: