arshad75

pvlab.yaml

Jan 15th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. ---
  2. apiVersion: v1
  3. kind: PersistentVolume
  4. metadata:
  5. name: <your-name>-persistentvolume
  6. resourceVersion: '63509'
  7. finalizers:
  8. - kubernetes.io/pv-protection
  9. spec:
  10. capacity:
  11. storage: 10Mi
  12. hostPath:
  13. path: "/aStorage/<your-name>"
  14. type: ''
  15. accessModes:
  16. - ReadWriteOnce
  17. persistentVolumeReclaimPolicy: Retain
  18.  
  19.  
  20. ---
  21. kind: PersistentVolumeClaim
  22. apiVersion: v1
  23. metadata:
  24. name: <your-name>-persistentvolumeclaim
  25. namespace: default
  26. spec:
  27. resources:
  28. requests:
  29. storage: 10Mi
  30. accessModes:
  31. - ReadWriteOnce
  32.  
  33.  
  34. ---
  35. apiVersion: apps/v1
  36. kind: Deployment
  37. metadata:
  38. name: <your-name>-deployment
  39. labels:
  40. app: <your-name>-deployment
  41. spec:
  42. replicas: 1
  43. selector:
  44. matchLabels:
  45. app: <your-name>-pod
  46. version: "1"
  47. template:
  48. metadata:
  49. labels:
  50. app: <your-name>-pod
  51. version: "1"
  52. spec:
  53. containers:
  54. - name: <your-name>
  55. image: nginx:1.13.1
  56. resources:
  57. requests:
  58. cpu: 100m
  59. memory: 100Mi
  60. ports:
  61. - containerPort: 80
  62. volumeMounts:
  63. - mountPath: "/usr/share/nginx/html"
  64. name: <your-name>
  65. volumes:
  66. - name: <your-name>
  67. persistentVolumeClaim:
  68. claimName: <your-name>-persistentvolumeclaim
  69. ---
  70. apiVersion: v1
  71. kind: Service
  72. metadata:
  73. name: <your-name>-service
  74. labels:
  75. app: <your-name>-service
  76. spec:
  77. type: NodePort
  78. ports:
  79. - port: 80
  80. targetPort: 80
  81. selector:
  82. app: <your-name>-pod
  83. version: "1"
Add Comment
Please, Sign In to add comment