nextcloud-deployment.yaml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: nextcloud-server
  5. namespace: nextcloud
  6. labels:
  7. app: nextcloud
  8. spec:
  9. selector:
  10. pod-label: nextcloud-server-pod
  11. type: NodePort
  12. ports:
  13. - port: 80
  14. nodePort: 30580
  15. targetPort: nextcloud
  16. ---
  17. apiVersion: apps/v1
  18. kind: Deployment
  19. metadata:
  20. name: nextcloud-server
  21. namespace: nextcloud
  22. labels:
  23. app: nextcloud
  24. spec:
  25. replicas: 1
  26. selector:
  27. matchLabels:
  28. pod-label: nextcloud-server-pod
  29. template:
  30. metadata:
  31. labels:
  32. pod-label: nextcloud-server-pod
  33. spec:
  34. containers:
  35. - name: nextcloud
  36. image: nextcloud:33.0.8-fpm-alpine
  37. volumeMounts:
  38. - name: server-storage
  39. mountPath: /var/www/html
  40. subPath: server-data
  41. ports:
  42. - containerPort: 80
  43. name: nextcloud
  44. env:
  45. # Credenciales de Administrador para Nextcloud
  46. - name: NEXTCLOUD_ADMIN_USER
  47. valueFrom:
  48. secretKeyRef:
  49. name: nextcloud-creds
  50. key: admin-user
  51. - name: NEXTCLOUD_ADMIN_PASSWORD
  52. valueFrom:
  53. secretKeyRef:
  54. name: nextcloud-creds
  55. key: admin-pass
  56. - name: POSTGRES_HOST
  57. value: k8s-postgres-cluster-rw.k8s-pg-cluster.svc.cluster.local
  58. - name: POSTGRES_DB
  59. value: nextcloud
  60. - name: POSTGRES_USER
  61. valueFrom:
  62. secretKeyRef:
  63. name: nextcloud-creds
  64. key: db-user
  65. - name: POSTGRES_PASSWORD
  66. valueFrom:
  67. secretKeyRef:
  68. name: nextcloud-creds
  69. key: db-pass
  70. volumes:
  71. - name: server-storage
  72. persistentVolumeClaim:
  73. claimName: dbnc-pv-claim