syncthing.yaml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. ---
  2. apiVersion: apps/v1
  3. kind: Deployment
  4. metadata:
  5. namespace: plex
  6. name: syncthing
  7. spec:
  8. replicas: 1
  9. selector:
  10. matchLabels:
  11. app: syncthing
  12. template:
  13. metadata:
  14. labels:
  15. app: syncthing
  16. annotations:
  17. backup.velero.io/backup-volumes-excludes: data
  18. spec:
  19. affinity:
  20. nodeAffinity:
  21. requiredDuringSchedulingIgnoredDuringExecution:
  22. nodeSelectorTerms:
  23. - matchExpressions:
  24. - key: cluster-ingress
  25. operator: In
  26. values:
  27. - "true"
  28. hostNetwork: true
  29. containers:
  30. - name: syncthing
  31. image: linuxserver/syncthing:1.27.2
  32. imagePullPolicy: Always
  33. ports:
  34. - containerPort: 8384
  35. name: http-web-svc
  36. - containerPort: 22000
  37. name: transfer-svc
  38. env:
  39. - name: PUID
  40. value: "1000"
  41. - name: PGID
  42. value: "1000"
  43. - name: TZ
  44. value: "America/New_York"
  45. volumeMounts:
  46. - mountPath: "/data"
  47. name: "data"
  48. - mountPath: "/config"
  49. name: "config"
  50. restartPolicy: Always
  51. volumes:
  52. - name: data
  53. persistentVolumeClaim:
  54. claimName: data-pvc
  55. - name: config
  56. persistentVolumeClaim:
  57. claimName: syncthing-pvc