apiVersion: apps/v1 kind: Deployment metadata: name: headscale spec: selector: matchLabels: app: headscale template: metadata: labels: app: headscale spec: containers: - name: headscale image: docker.io/headscale/headscale:latest command: - headscale - serve resources: limits: memory: "512Mi" cpu: "500m" ports: - containerPort: 8080 - containerPort: 9090 volumeMounts: - name: headscale-config mountPath: /etc/headscale readOnly: true - name: headscale-data mountPath: /var/lib/headscale volumes: - name: headscale-config configMap: name: headscale-config - name: headscale-data persistentVolumeClaim: claimName: headscale-data - name: headscale-temp emptyDir: medium: memory --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: headscale-data spec: resources: requests: storage: 512Mi volumeMode: Filesystem accessModes: - ReadWriteOnce