infra4talos/app-of-apps/headscale.yaml
2026-05-31 15:13:39 +02:00

60 lines
1.9 KiB
YAML

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: headscale
namespace: argocd
spec:
destination:
namespace: headscale
server: https://kubernetes.default.svc
project: infra
source:
chart: headscale
repoURL: oci://codeberg.org/wrenix/helm-charts/headscale
targetRevision: 1.0.15
helm:
parameters:
- name: certmanager.dnsNames[0]
value: headscale.martyn.berlin
- name: certmanager.enabled
value: 'false'
- name: headscale.certmanager.enabled
value: 'false'
- name: certmanager.issuerRef.name
value: 'dnsimple-cert-manager-webhook-cert-manager-webhook-dnsimple-production'
- name: headscale.certmanager.issuerRef.name
value: 'dnsimple-cert-manager-webhook-cert-manager-webhook-dnsimple-production'
- name: headscale.config.dns.base_domain
value: 'hs.martyn.berlin'
- name: headscale.config.server_url
value: 'https://headscale.martyn.berlin'
- name: headscale.config.tls_cert_path
value: ""
- name: headscale.config.tls_key_path
value: ""
- name: headscale.certmanager.dnsNames[0]
value: headscale.martyn.berlin
valuesObject:
ingress:
annotations:
external-dns.alpha.kubernetes.io/target: home.martyn.berlin
enabled: true
className: nginx
hosts:
- host: headscale.martyn.berlin
paths:
- path: /
pathType: Prefix
persistence:
enabled: true
storageClass: longhorn-fast
headscale:
config:
dns:
extra_records:
- name: "homeassistant.martyn.berlin"
type: "A"
value: "172.20.0.72"
- name: "home.martyn.berlin"
type: "A"
value: "172.20.2.108"