blob: c8937609928683ec2b3f640832b358bf5c647587 [file] [log] [blame]
Giorgi Lekveishvili2c1253c2023-06-13 12:06:42 +04001apiVersion: v1
2kind: PersistentVolumeClaim
3metadata:
4 name: tailscale
5 namespace: {{ .Release.Namespace }}
6 annotations:
7 helm.sh/resource-policy: keep
8spec:
9 accessModes:
10 - ReadWriteOnce
11 resources:
12 requests:
13 storage: 1Gi
14---
15apiVersion: apps/v1
16kind: Deployment
17metadata:
18 name: tailscale
19 namespace: {{ .Release.Namespace }}
20spec:
21 selector:
22 matchLabels:
23 app: tailscale
24 replicas: 1
25 template:
26 metadata:
27 labels:
28 app: tailscale
29 spec:
30 volumes:
31 - name: tailscale
32 persistentVolumeClaim:
33 claimName: tailscale
34 containers:
35 - name: tailscale
36 image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
37 imagePullPolicy: {{ .Values.image.pullPolicy }}
38 securityContext:
39 privileged: true
40 capabilities:
41 add:
42 - NET_ADMIN
43 env:
44 - name: TS_KUBE_SECRET
45 value: ""
46 - name: TS_STATE_DIR
47 value: /tailscale-state
48 - name: TS_EXTRA_ARGS
49 value: --hostname={{ .Values.hostname }} --login-server={{ .Values.loginServer }} --advertise-routes=192.168.0.0/24 # TODO(giolekva): routes should be configurable
50 volumeMounts:
51 - name: tailscale
52 mountPath: /tailscale-state