Advertisement
Guest User

nfs-server.yaml

a guest
Jan 22nd, 2022
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1.  
  2. apiVersion: v1
  3. kind: Service
  4. metadata:
  5. name: nfs-service
  6. namespace: umbcraft
  7. spec:
  8. selector:
  9. role: nfs
  10. type: ClusterIP
  11. clusterIP: 10.110.110.110
  12. ports:
  13. - name: udp-2049
  14. port: 2049
  15. targetPort: 2049
  16. protocol: TCP
  17.  
  18. - name: udp-111
  19. port: 111
  20. targetPort: 111
  21. protocol: TCP
  22.  
  23. - name: udp-32765
  24. port: 32765
  25. targetPort: 32765
  26. protocol: TCP
  27.  
  28. - name: udp-32767
  29. port: 32767
  30. targetPort: 32767
  31. protocol: TCP
  32.  
  33. ---
  34.  
  35. apiVersion: apps/v1
  36. kind: Deployment
  37. metadata:
  38. name: nfs-server
  39. namespace: umbcraft
  40. labels:
  41. role: nfs
  42.  
  43. spec:
  44. replicas: 1
  45. selector:
  46. matchLabels:
  47. role: nfs
  48.  
  49. template:
  50. metadata:
  51. labels:
  52. role: nfs
  53. spec:
  54. volumes:
  55. - name: ssd-volume
  56. persistentVolumeClaim:
  57. claimName: ssd-volume-claim
  58.  
  59. containers:
  60. - name: nfs-server-container
  61. image: erichough/nfs-server
  62. env:
  63. - name: NFS_EXPORT_0
  64. value: "/mnt *(rw,all_squash,sync,no_subtree_check)"
  65. securityContext:
  66. privileged: true
  67. volumeMounts:
  68. - name: ssd-volume
  69. mountPath: /mnt
  70.  
  71. resources:
  72. requests:
  73. memory: "800M"
  74. limits:
  75. memory: "800M"
  76.  
  77. # set to false so that ctrl-c doesn't kill the server; will only detach the attached session
  78. tty: false
  79. stdin: true
  80. ports:
  81. - containerPort: 2049
  82. protocol: TCP
  83. - containerPort: 111
  84. protocol: TCP
  85. - containerPort: 32765
  86. protocol: TCP
  87. - containerPort: 32767
  88. protocol: TCP
  89.  
  90. ---
  91.  
  92. apiVersion: v1
  93. kind: PersistentVolumeClaim
  94. metadata:
  95. name: ssd-volume-claim
  96. namespace: umbcraft
  97. spec:
  98. storageClassName: ssd-storage-class
  99.  
  100. accessModes:
  101. - ReadWriteOnce
  102.  
  103. resources:
  104. requests:
  105. storage: 600Gi
  106.  
  107. volumeName: ssd-volume
  108.  
  109. ---
  110.  
  111. apiVersion: v1
  112. kind: PersistentVolume
  113. metadata:
  114. name: ssd-volume
  115. spec:
  116. capacity:
  117. storage: 600Gi
  118. accessModes:
  119. - ReadWriteOnce
  120. persistentVolumeReclaimPolicy: Retain
  121. storageClassName: ssd-storage-class
  122. local:
  123. path: /srv/worlds
  124. nodeAffinity:
  125. required:
  126. nodeSelectorTerms:
  127. - matchExpressions:
  128. - key: kubernetes.io/hostname
  129. operator: In
  130. values:
  131. - node02
  132.  
  133. ---
  134.  
  135. kind: StorageClass
  136. apiVersion: storage.k8s.io/v1
  137. metadata:
  138. name: ssd-storage-class
  139. provisioner: kubernetes.io/no-provisioner
  140. volumeBindingMode: WaitForFirstConsumer
  141.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement