| Giorgi Lekveishvili | 4ec4c02 | 2024-08-17 15:09:24 +0400 | [diff] [blame] | 1 | apiVersion: headscale.dodo.cloud/v1 |
| 2 | kind: HeadscaleUser |
| 3 | metadata: |
| 4 | name: {{ .Values.username }} |
| 5 | namespace: {{ .Release.Namespace }} |
| 6 | spec: |
| 7 | headscaleAddress: {{ .Values.apiServer }} |
| 8 | name: {{ .Values.username }} |
| 9 | preAuthKey: |
| 10 | enabled: true |
| 11 | secretName: {{ .Values.preAuthKeySecret }} |
| 12 | --- |
| 13 | apiVersion: apps/v1 |
| 14 | kind: Deployment |
| 15 | metadata: |
| 16 | name: tailscale |
| 17 | namespace: {{ .Release.Namespace }} |
| 18 | spec: |
| 19 | selector: |
| 20 | matchLabels: |
| 21 | app: tailscale |
| 22 | replicas: 1 |
| 23 | template: |
| 24 | metadata: |
| 25 | labels: |
| 26 | app: tailscale |
| 27 | spec: |
| Giorgi Lekveishvili | 4ec4c02 | 2024-08-17 15:09:24 +0400 | [diff] [blame] | 28 | containers: |
| 29 | - name: tailscale |
| 30 | image: {{ .Values.image.repository }}:{{ .Values.image.tag }} |
| 31 | imagePullPolicy: {{ .Values.image.pullPolicy }} |
| 32 | securityContext: |
| 33 | privileged: true |
| 34 | capabilities: |
| 35 | add: |
| 36 | - NET_ADMIN |
| 37 | env: |
| 38 | - name: TS_KUBE_SECRET |
| 39 | value: {{ .Values.preAuthKeySecret }} |
| Giorgi Lekveishvili | 4ec4c02 | 2024-08-17 15:09:24 +0400 | [diff] [blame] | 40 | - name: TS_HOSTNAME |
| 41 | value: {{ .Values.hostname }} |
| Giorgi Lekveishvili | efc43ea | 2024-09-09 19:11:41 +0400 | [diff] [blame] | 42 | {{- if .Values.ipSubnet }} |
| Giorgi Lekveishvili | 4ec4c02 | 2024-08-17 15:09:24 +0400 | [diff] [blame] | 43 | - name: TS_ROUTES |
| 44 | value: {{ .Values.ipSubnet }} |
| Giorgi Lekveishvili | efc43ea | 2024-09-09 19:11:41 +0400 | [diff] [blame] | 45 | {{- end }} |
| Giorgi Lekveishvili | 4ec4c02 | 2024-08-17 15:09:24 +0400 | [diff] [blame] | 46 | - name: TS_EXTRA_ARGS |
| 47 | value: --login-server={{ .Values.loginServer }} |