roka1-react.yaml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. apiVersion: v1
  2. kind: PersistentVolume
  3. metadata:
  4. name: ipfs-pv-volume
  5. labels:
  6. type: local
  7. spec:
  8. storageClassName: slab
  9. capacity:
  10. storage: 300Gi
  11. accessModes:
  12. - ReadWriteOnce
  13. hostPath:
  14. path: "/mnt/data"
  15. ---
  16. apiVersion: v1
  17. kind: PersistentVolumeClaim
  18. metadata:
  19. name: ipfs-pvc
  20. spec:
  21. accessModes:
  22. - ReadWriteOnce
  23. resources:
  24. requests:
  25. storage: 250Gi
  26. storageClassName: slab
  27. ---
  28. apiVersion: apps/v1
  29. kind: Deployment
  30. metadata:
  31. name: roka-test-app-deployment
  32. labels:
  33. app: roka-test
  34. spec:
  35. replicas: 1
  36. selector:
  37. matchLabels:
  38. app: roka-test
  39. template:
  40. metadata:
  41. labels:
  42. app: roka-test
  43. spec:
  44. containers:
  45. - name: roka-test-app
  46. image: dock.blake.lol/trin-react:1.0.0.35
  47. imagePullSecrets:
  48. - name: dock-blake-registry
  49. ---
  50. apiVersion: apps/v1
  51. kind: Deployment
  52. metadata:
  53. name: roka-dev-app-deployment
  54. labels:
  55. app: roka-dev
  56. spec:
  57. replicas: 1
  58. selector:
  59. matchLabels:
  60. app: roka-dev
  61. template:
  62. metadata:
  63. labels:
  64. app: roka-dev
  65. spec:
  66. containers:
  67. - name: roka-dev-app
  68. image: dock.blake.lol/trin-react:1.0.0.40
  69. imagePullSecrets:
  70. - name: dock-blake-registry
  71. ---
  72. apiVersion: apps/v1
  73. kind: Deployment
  74. metadata:
  75. name: ipfs-deployment
  76. labels:
  77. app: ipfs
  78. spec:
  79. replicas: 1
  80. selector:
  81. matchLabels:
  82. app: ipfs
  83. template:
  84. metadata:
  85. labels:
  86. app: ipfs
  87. spec:
  88. volumes:
  89. - name: ipfs-pv-storage
  90. persistentVolumeClaim:
  91. claimName: ipfs-pvc
  92. containers:
  93. - name: ipfs
  94. image: dock.blake.lol/ipfs-v3:1.0.0.2
  95. env:
  96. - name: API_ADDRESS
  97. value: /ip4/0.0.0.0/tcp/5001
  98. - name: GATEWAY_ADDRESS
  99. value: /ip4/0.0.0.0/tcp/8080
  100. - name: SWARM_ADDRESS
  101. value: /ip4/0.0.0.0/tcp/40001
  102. - name: SWARM_WS_ADDRESS
  103. value: /ip4/0.0.0.0/tcp/40005/ws
  104. - name: SWARM_KEY
  105. value: 89ca3f508854c55c73ce5147b8fa327874c60d4e5d7a7d2240067424ee1781ab
  106. volumeMounts:
  107. - mountPath: "/home/ipfs/.ipfs"
  108. name: ipfs-pv-storage
  109. imagePullSecrets:
  110. - name: dock-blake-registry
  111. ---
  112. kind: Service
  113. apiVersion: v1
  114. metadata:
  115. name: s3-external-service
  116. spec:
  117. type: ExternalName
  118. externalName: s3.bsch.ca
  119. ports:
  120. - port: 9000
  121. name: api-port
  122. ---
  123. kind: Service
  124. apiVersion: v1
  125. metadata:
  126. name: ipfs-service
  127. spec:
  128. selector:
  129. app: ipfs
  130. ports:
  131. - port: 5001
  132. name: api-port
  133. - port: 8080
  134. name: gateway-port
  135. ---
  136. kind: Service
  137. apiVersion: v1
  138. metadata:
  139. name: ipfs-swarm-service
  140. spec:
  141. type: NodePort
  142. selector:
  143. app: ipfs
  144. ports:
  145. - port: 40001
  146. name: swarm-port
  147. nodePort: 40001
  148. - port: 40005
  149. name: swarm-ws-port
  150. nodePort: 40005
  151. ---
  152. kind: Service
  153. apiVersion: v1
  154. metadata:
  155. name: roka-test-service
  156. spec:
  157. selector:
  158. app: roka-test
  159. ports:
  160. - port: 80
  161. ---
  162. kind: Service
  163. apiVersion: v1
  164. metadata:
  165. name: roka-dev-service
  166. spec:
  167. selector:
  168. app: roka-dev
  169. ports:
  170. - port: 80