nextcloud-deployment.yaml 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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:latest
  37. #image: docker-registry:32000/nextcloud:1.0
  38. volumeMounts:
  39. - name: server-storage
  40. mountPath: /var/www/html
  41. subPath: server-data
  42. ports:
  43. - containerPort: 80
  44. name: nextcloud
  45. imagePullSecrets:
  46. - name: reg-cred-secret
  47. volumes:
  48. - name: server-storage
  49. persistentVolumeClaim:
  50. claimName: dbnc-pv-claim