apiVersion: apps/v1 kind: Deployment metadata: name: syncthing-relay namespace: {{ .namespace }} spec: replicas: 1 strategy: type: Recreate selector: matchLabels: component: server template: metadata: labels: component: server spec: securityContext: runAsNonRoot: false runAsUser: 0 seccompProfile: type: RuntimeDefault containers: - name: strelaysrv image: syncthing/relaysrv:2.1.1 args: - --listen=:22067 - --status-srv=:22068 - --keys=/var/strelaysrv - --pools= - --ext-address={{ .externalAddress }} ports: - name: relay containerPort: 22067 protocol: TCP - name: status containerPort: 22068 protocol: TCP resources: limits: cpu: 500m memory: 128Mi requests: cpu: 25m memory: 32Mi volumeMounts: - name: relay-data mountPath: /var/strelaysrv livenessProbe: httpGet: path: /status port: 22068 initialDelaySeconds: 10 periodSeconds: 30 failureThreshold: 3 readinessProbe: httpGet: path: /status port: 22068 initialDelaySeconds: 5 periodSeconds: 10 failureThreshold: 3 securityContext: readOnlyRootFilesystem: false volumes: - name: relay-data persistentVolumeClaim: claimName: syncthing-relay-data restartPolicy: Always