miweb-deployment.yaml.copia 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: nginx-example
  5. spec:
  6. type: NodePort
  7. ports:
  8. - name: http
  9. port: 80
  10. nodePort: 30080
  11. targetPort: nginx-http
  12. selector:
  13. app: nginx
  14. ---
  15. apiVersion: v1
  16. kind: PersistentVolumeClaim
  17. metadata:
  18. name: nginx-pv-claim
  19. labels:
  20. app: nginx
  21. spec:
  22. accessModes:
  23. - ReadWriteMany
  24. storageClassName: ""
  25. resources:
  26. requests:
  27. storage: 2Gi
  28. ---
  29. apiVersion: apps/v1
  30. kind: Deployment
  31. metadata:
  32. name: nginx-example
  33. labels:
  34. app: nginx
  35. spec:
  36. selector:
  37. matchLabels:
  38. app: nginx
  39. tier: frontend
  40. strategy:
  41. type: Recreate
  42. template:
  43. metadata:
  44. labels:
  45. app: nginx
  46. tier: frontend
  47. spec:
  48. containers:
  49. - name: nginx
  50. #image: linuxserver/nginx
  51. image: httpd
  52. ports:
  53. - containerPort: 80
  54. name: "nginx-http"
  55. volumeMounts:
  56. - name: nginx-www-folder
  57. # mountPath: /config/www
  58. mountPath: /usr/local/apache2/htdocs
  59. volumes:
  60. - name: nginx-www-folder
  61. persistentVolumeClaim:
  62. claimName: nginx-pv-claim