syncthing.yaml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. containers:
  20. - name: syncthing
  21. image: linuxserver/syncthing:1.27.2
  22. imagePullPolicy: Always
  23. ports:
  24. - containerPort: 8384
  25. name: http-web-svc
  26. env:
  27. - name: PUID
  28. value: "1000"
  29. - name: PGID
  30. value: "1000"
  31. - name: TZ
  32. value: "America/New_York"
  33. volumeMounts:
  34. - mountPath: "/data"
  35. name: "data"
  36. - mountPath: "/config"
  37. name: "config"
  38. restartPolicy: Always
  39. volumes:
  40. - name: data
  41. persistentVolumeClaim:
  42. claimName: data-pvc
  43. - name: config
  44. persistentVolumeClaim:
  45. claimName: syncthing-pvc
  46. ---
  47. apiVersion: v1
  48. kind: Service
  49. metadata:
  50. name: syncthing-service
  51. namespace: plex
  52. spec:
  53. selector:
  54. app: syncthing
  55. type: ClusterIP
  56. ports:
  57. - name: syncthing-web-port
  58. protocol: TCP
  59. port: 8384
  60. targetPort: http-web-svc