Advertisement
Guest User

Untitled

a guest
Mar 30th, 2024
1,002
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.96 KB | None | 0 0
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: rabbitmq
  5. spec:
  6. replicas: 1
  7. selector:
  8. matchLabels:
  9. app: rabbitmq
  10. template:
  11. metadata:
  12. labels:
  13. app: rabbitmq
  14. spec:
  15. nodeSelector:
  16. "kubernetes.io/os": linux
  17. containers:
  18. - name: rabbitmq
  19. image: mcr.microsoft.com/mirror/docker/library/rabbitmq:3.10-management-alpine
  20. ports:
  21. - containerPort: 5672
  22. name: rabbitmq-amqp
  23. - containerPort: 15672
  24. name: rabbitmq-http
  25. env:
  26. - name: RABBITMQ_DEFAULT_USER
  27. value: "username"
  28. - name: RABBITMQ_DEFAULT_PASS
  29. value: "password"
  30. resources:
  31. requests:
  32. cpu: 10m
  33. memory: 128Mi
  34. limits:
  35. cpu: 250m
  36. memory: 256Mi
  37. volumeMounts:
  38. - name: rabbitmq-enabled-plugins
  39. mountPath: /etc/rabbitmq/enabled_plugins
  40. subPath: enabled_plugins
  41. volumes:
  42. - name: rabbitmq-enabled-plugins
  43. configMap:
  44. name: rabbitmq-enabled-plugins
  45. items:
  46. - key: rabbitmq_enabled_plugins
  47. path: enabled_plugins
  48. ---
  49. apiVersion: v1
  50. data:
  51. rabbitmq_enabled_plugins: |
  52. [rabbitmq_management,rabbitmq_prometheus,rabbitmq_amqp1_0].
  53. kind: ConfigMap
  54. metadata:
  55. name: rabbitmq-enabled-plugins
  56. ---
  57. apiVersion: v1
  58. kind: Service
  59. metadata:
  60. name: rabbitmq
  61. spec:
  62. selector:
  63. app: rabbitmq
  64. ports:
  65. - name: rabbitmq-amqp
  66. port: 5672
  67. targetPort: 5672
  68. - name: rabbitmq-http
  69. port: 15672
  70. targetPort: 15672
  71. type: ClusterIP
  72. ---
  73. apiVersion: apps/v1
  74. kind: Deployment
  75. metadata:
  76. name: order-service
  77. spec:
  78. replicas: 1
  79. selector:
  80. matchLabels:
  81. app: order-service
  82. template:
  83. metadata:
  84. labels:
  85. app: order-service
  86. spec:
  87. nodeSelector:
  88. "kubernetes.io/os": linux
  89. containers:
  90. - name: order-service
  91. image: ghcr.io/azure-samples/aks-store-demo/order-service:latest
  92. ports:
  93. - containerPort: 3000
  94. env:
  95. - name: ORDER_QUEUE_HOSTNAME
  96. value: "rabbitmq"
  97. - name: ORDER_QUEUE_PORT
  98. value: "5672"
  99. - name: ORDER_QUEUE_USERNAME
  100. value: "username"
  101. - name: ORDER_QUEUE_PASSWORD
  102. value: "password"
  103. - name: ORDER_QUEUE_NAME
  104. value: "orders"
  105. - name: FASTIFY_ADDRESS
  106. value: "0.0.0.0"
  107. resources:
  108. requests:
  109. cpu: 1m
  110. memory: 50Mi
  111. limits:
  112. cpu: 75m
  113. memory: 128Mi
  114. initContainers:
  115. - name: wait-for-rabbitmq
  116. image: busybox
  117. command: ['sh', '-c', 'until nc -zv rabbitmq 5672; do echo waiting for rabbitmq; sleep 2; done;']
  118. resources:
  119. requests:
  120. cpu: 1m
  121. memory: 50Mi
  122. limits:
  123. cpu: 75m
  124. memory: 128Mi
  125. ---
  126. apiVersion: v1
  127. kind: Service
  128. metadata:
  129. name: order-service
  130. spec:
  131. type: ClusterIP
  132. ports:
  133. - name: http
  134. port: 3000
  135. targetPort: 3000
  136. selector:
  137. app: order-service
  138. ---
  139. apiVersion: apps/v1
  140. kind: Deployment
  141. metadata:
  142. name: product-service
  143. spec:
  144. replicas: 1
  145. selector:
  146. matchLabels:
  147. app: product-service
  148. template:
  149. metadata:
  150. labels:
  151. app: product-service
  152. spec:
  153. nodeSelector:
  154. "kubernetes.io/os": linux
  155. containers:
  156. - name: product-service
  157. image: ghcr.io/azure-samples/aks-store-demo/product-service:latest
  158. ports:
  159. - containerPort: 3002
  160. resources:
  161. requests:
  162. cpu: 1m
  163. memory: 1Mi
  164. limits:
  165. cpu: 1m
  166. memory: 7Mi
  167. ---
  168. apiVersion: v1
  169. kind: Service
  170. metadata:
  171. name: product-service
  172. spec:
  173. type: ClusterIP
  174. ports:
  175. - name: http
  176. port: 3002
  177. targetPort: 3002
  178. selector:
  179. app: product-service
  180. ---
  181. apiVersion: apps/v1
  182. kind: Deployment
  183. metadata:
  184. name: store-front
  185. spec:
  186. replicas: 1
  187. selector:
  188. matchLabels:
  189. app: store-front
  190. template:
  191. metadata:
  192. labels:
  193. app: store-front
  194. spec:
  195. nodeSelector:
  196. "kubernetes.io/os": linux
  197. containers:
  198. - name: store-front
  199. image: ghcr.io/azure-samples/aks-store-demo/store-front:latest
  200. ports:
  201. - containerPort: 8080
  202. name: store-front
  203. env:
  204. - name: VUE_APP_ORDER_SERVICE_URL
  205. value: "http://order-service:3000/"
  206. - name: VUE_APP_PRODUCT_SERVICE_URL
  207. value: "http://product-service:3002/"
  208. resources:
  209. requests:
  210. cpu: 1m
  211. memory: 200Mi
  212. limits:
  213. cpu: 1000m
  214. memory: 512Mi
  215. ---
  216. apiVersion: v1
  217. kind: Service
  218. metadata:
  219. name: store-front
  220. spec:
  221. ports:
  222. - port: 80
  223. targetPort: 8080
  224. selector:
  225. app: store-front
  226. type: LoadBalancer
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement