miweb-deployment.yaml.LoadB 1.1 KB

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