vaultwarden.yaml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. ---
  2. apiVersion: v1
  3. kind: Namespace
  4. metadata:
  5. name: vaultwarden
  6. ---
  7. apiVersion: apps/v1
  8. kind: Deployment
  9. metadata:
  10. name: vaultwarden
  11. namespace: vaultwarden
  12. spec:
  13. selector:
  14. matchLabels:
  15. app: vaultwarden
  16. replicas: 1
  17. template:
  18. metadata:
  19. labels:
  20. app: vaultwarden
  21. spec:
  22. containers:
  23. - name: vaultwarden
  24. image: vaultwarden/server:latest
  25. ports:
  26. - containerPort: 80
  27. name: http-web-svc
  28. envFrom:
  29. - secretRef:
  30. name: vaultwarden-secret
  31. env:
  32. - name: WEBSOCKET_ENABLED
  33. value: "true"
  34. - name: SIGNUPS_ALLOWED
  35. value: "false"
  36. volumeMounts:
  37. - mountPath: "/data"
  38. name: data
  39. livenessProbe:
  40. httpGet:
  41. path: /
  42. port: 80
  43. failureThreshold: 10
  44. initialDelaySeconds: 30
  45. periodSeconds: 10
  46. volumes:
  47. - name: data
  48. persistentVolumeClaim:
  49. claimName: vaultwarden-pvc
  50. ---
  51. apiVersion: v1
  52. kind: Service
  53. metadata:
  54. name: vaultwarden-service
  55. namespace: vaultwarden
  56. spec:
  57. selector:
  58. app: vaultwarden
  59. type: ClusterIP
  60. ports:
  61. - name: vaultwarden-web-port
  62. protocol: TCP
  63. port: 80
  64. targetPort: http-web-svc