delugevpn.yaml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. ---
  2. apiVersion: apps/v1
  3. kind: Deployment
  4. metadata:
  5. name: delugevpn
  6. namespace: plex
  7. spec:
  8. strategy:
  9. type: Recreate
  10. selector:
  11. matchLabels:
  12. app: delugevpn
  13. replicas: 1
  14. template:
  15. metadata:
  16. labels:
  17. app: delugevpn
  18. annotations:
  19. backup.velero.io/backup-volumes-excludes: seedbox
  20. spec:
  21. containers:
  22. - name: delugevpn
  23. image: binhex/arch-delugevpn:2.1.1-6-05
  24. ports:
  25. - containerPort: 8112
  26. name: http-web-svc
  27. securityContext:
  28. privileged: true
  29. envFrom:
  30. - secretRef:
  31. name: delugevpn-secret
  32. volumeMounts:
  33. - mountPath: "/data"
  34. name: seedbox
  35. - mountPath: "/config"
  36. name: config
  37. volumes:
  38. - name: seedbox
  39. persistentVolumeClaim:
  40. claimName: seedbox-pvc
  41. - name: config
  42. persistentVolumeClaim:
  43. claimName: delugevpn-pvc
  44. ---
  45. apiVersion: v1
  46. kind: Service
  47. metadata:
  48. name: delugevpn-service
  49. namespace: plex
  50. spec:
  51. selector:
  52. app: delugevpn
  53. type: ClusterIP
  54. ports:
  55. - name: delugevpn-web-port
  56. protocol: TCP
  57. port: 8112
  58. targetPort: http-web-svc
  59. ---
  60. apiVersion: traefik.containo.us/v1alpha1
  61. kind: IngressRoute
  62. metadata:
  63. name: delugevpn
  64. namespace: plex
  65. spec:
  66. entryPoints:
  67. - websecure
  68. routes:
  69. - kind: Rule
  70. match: Host(`delugevpn.lan.jibby.org`)
  71. services:
  72. - kind: Service
  73. name: delugevpn-service
  74. port: 8112
  75. middlewares:
  76. - name: lanonly
  77. namespace: kube-system