discord-downloader-go.yaml 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. apiVersion: v1
  2. kind: PersistentVolume
  3. metadata:
  4. name: discord-downloader-go-data
  5. spec:
  6. capacity:
  7. storage: 10Ti
  8. volumeMode: Filesystem
  9. accessModes:
  10. - ReadWriteMany
  11. persistentVolumeReclaimPolicy: Retain # Keep 4eva
  12. storageClassName: default
  13. mountOptions:
  14. - hard
  15. - nfsvers=3
  16. nfs:
  17. path: /mnt/DroboFS/Shares/Kubernetes/volumes/static/discord-downloader-go-data
  18. server: 10.42.42.10
  19. claimRef:
  20. name: discord-downloader-go-data
  21. namespace: default
  22. ---
  23. apiVersion: v1
  24. kind: PersistentVolumeClaim
  25. metadata:
  26. name: discord-downloader-go-data
  27. spec:
  28. storageClassName: standard
  29. accessModes:
  30. - ReadWriteMany
  31. resources:
  32. requests:
  33. storage: 10Ti
  34. status: {}
  35. ---
  36. apiVersion: v1
  37. kind: PersistentVolume
  38. metadata:
  39. name: discord-downloader-go-dest
  40. spec:
  41. capacity:
  42. storage: 10Ti
  43. volumeMode: Filesystem
  44. accessModes:
  45. - ReadWriteMany
  46. persistentVolumeReclaimPolicy: Retain # Keep 4eva
  47. storageClassName: default
  48. mountOptions:
  49. - hard
  50. - nfsvers=3
  51. nfs:
  52. path: /mnt/DroboFS/Shares/Public/midjourney
  53. server: 10.42.42.10
  54. claimRef:
  55. name: discord-downloader-go-dest
  56. namespace: default
  57. ---
  58. apiVersion: v1
  59. kind: PersistentVolumeClaim
  60. metadata:
  61. name: discord-downloader-go-dest
  62. spec:
  63. storageClassName: standard
  64. accessModes:
  65. - ReadWriteMany
  66. resources:
  67. requests:
  68. storage: 10Ti
  69. status: {}
  70. ---
  71. apiVersion: v1
  72. kind: PersistentVolume
  73. metadata:
  74. name: discord-downloader-go-config
  75. spec:
  76. capacity:
  77. storage: 5Mi
  78. volumeMode: Filesystem
  79. accessModes:
  80. - ReadWriteMany
  81. persistentVolumeReclaimPolicy: Retain # Keep 4eva
  82. storageClassName: default
  83. mountOptions:
  84. - hard
  85. - nfsvers=3
  86. nfs:
  87. path: /mnt/DroboFS/Shares/Kubernetes/volumes/static/discord-downloader-go-config
  88. server: 10.42.42.10
  89. claimRef:
  90. name: discord-downloader-go-config
  91. namespace: default
  92. ---
  93. apiVersion: v1
  94. kind: PersistentVolumeClaim
  95. metadata:
  96. name: discord-downloader-go-config
  97. annotations:
  98. nfs.io/storage-path: "discord-downloader-go-config"
  99. spec:
  100. storageClassName: default
  101. accessModes:
  102. - ReadWriteMany
  103. resources:
  104. requests:
  105. storage: 5Mi
  106. status: {}
  107. ---
  108. apiVersion: apps/v1
  109. kind: Deployment
  110. metadata:
  111. name: discord-downloader-go
  112. spec:
  113. replicas: 1
  114. selector:
  115. matchLabels:
  116. run: discord-downloader-go
  117. strategy:
  118. type: Recreate
  119. template:
  120. metadata:
  121. labels:
  122. run: discord-downloader-go
  123. spec:
  124. terminationGracePeriodSeconds: 30
  125. containers:
  126. - image: fdamstra/discord-downloader-go:latest
  127. imagePullPolicy: "Always"
  128. name: discord-downloader-go
  129. env:
  130. - name: TZ
  131. value: US/Michigan
  132. volumeMounts:
  133. - mountPath: /root/settings.json
  134. name: discord-downloader-go-config
  135. subPath: settings.json
  136. - mountPath: /dest
  137. name: discord-downloader-go-dest
  138. - mountPath: /root/database
  139. name: discord-downloader-go-data
  140. restartPolicy: Always
  141. volumes:
  142. - name: discord-downloader-go-config
  143. persistentVolumeClaim:
  144. claimName: discord-downloader-go-config
  145. - name: discord-downloader-go-data
  146. persistentVolumeClaim:
  147. claimName: discord-downloader-go-data
  148. - name: discord-downloader-go-dest
  149. persistentVolumeClaim:
  150. claimName: discord-downloader-go-dest
  151. dnsPolicy: "None"
  152. dnsConfig:
  153. nameservers:
  154. - 10.42.42.239
  155. - 10.42.42.1
  156. searches:
  157. - default.svc.cluster.local
  158. - svc.cluster.local
  159. - cluster.local
  160. options:
  161. - name: ndots
  162. value: "2"
  163. - name: edns0
  164. - name: trust-ad
  165. status: {}