miweb-https-deployment.yaml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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: steveltn/https-portal:1
  51. ports:
  52. - containerPort: 80
  53. name: "nginx-http"
  54. volumeMounts:
  55. - name: nginx-www-folder
  56. mountPath: /config/www
  57. env:
  58. - name: DOMAINS
  59. value: 'reymota.ddns.net -> http://nginx:80'
  60. volumes:
  61. - name: nginx-www-folder
  62. persistentVolumeClaim:
  63. claimName: nginx-pv-claim