This repository has been archived on 2023-04-02. You can view files and clone it, but cannot push or open issues or pull requests.
gitops-tbrnt/headscale/statefulset.yaml

60 lines
1.3 KiB
YAML

apiVersion: apps/v1
kind: StatefulSet
metadata:
name: headscale
spec:
replicas: 1
selector:
matchLabels:
app: headscale
serviceName: headscale
template:
metadata:
labels:
app: headscale
spec:
containers:
- command:
- headscale
- serve
image: ghcr.io/juanfont/headscale:0.20.0
imagePullPolicy: IfNotPresent
env:
- name: GIN_MODE
value: release
livenessProbe:
initialDelaySeconds: 30
periodSeconds: 15
tcpSocket:
port: http
timeoutSeconds: 5
name: headscale
ports:
- containerPort: 8080
name: http
protocol: TCP
volumeMounts:
- mountPath: /vol/data
name: data
- mountPath: /vol/secret
name: secret
- mountPath: /etc/headscale
name: etc
volumes:
- configMap:
name: headscale-etc
name: etc
- name: secret
secret:
secretName: headscale
volumeClaimTemplates:
- metadata:
name: data
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storageClassName: local-path