kube-deployment.yml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. ---
  2. apiVersion: v1
  3. kind: Service
  4. metadata:
  5. labels:
  6. app: redis
  7. name: redis
  8. spec:
  9. clusterIP: None
  10. ports:
  11. - name: redis
  12. port: 6379
  13. targetPort: 6379
  14. selector:
  15. app: redis
  16. ---
  17. apiVersion: apps/v1beta1
  18. kind: Deployment
  19. metadata:
  20. name: redis
  21. labels:
  22. app: redis
  23. spec:
  24. selector:
  25. matchLabels:
  26. app: redis
  27. replicas: 1
  28. template:
  29. metadata:
  30. labels:
  31. app: redis
  32. spec:
  33. containers:
  34. - name: redis
  35. image: redis:alpine
  36. ports:
  37. - containerPort: 6379
  38. name: redis
  39. ---
  40. apiVersion: v1
  41. kind: Service
  42. metadata:
  43. labels:
  44. app: db
  45. name: db
  46. spec:
  47. clusterIP: None
  48. ports:
  49. -
  50. name: db
  51. port: 5432
  52. targetPort: 5432
  53. selector:
  54. app: db
  55. ---
  56. apiVersion: apps/v1beta1
  57. kind: Deployment
  58. metadata:
  59. name: db
  60. # labels:
  61. # app: db
  62. spec:
  63. template:
  64. metadata:
  65. labels:
  66. app: db
  67. spec:
  68. containers:
  69. -
  70. name: db
  71. image: postgres:9.4
  72. env:
  73. - name: PGDATA
  74. value: /var/lib/postgresql/data/pgdata
  75. ports:
  76. - containerPort: 5432
  77. name: db
  78. volumeMounts:
  79. - name: db-data
  80. mountPath: /var/lib/postgresql/data
  81. volumes:
  82. - name: db-data
  83. persistentVolumeClaim:
  84. claimName: postgres-pv-claim
  85. ---
  86. apiVersion: v1
  87. kind: PersistentVolumeClaim
  88. metadata:
  89. name: postgres-pv-claim
  90. spec:
  91. accessModes:
  92. - ReadWriteOnce
  93. resources:
  94. requests:
  95. storage: 1Gi
  96. ---
  97. apiVersion: v1
  98. kind: Service
  99. metadata:
  100. name: result
  101. labels:
  102. app: result
  103. spec:
  104. type: LoadBalancer
  105. ports:
  106. -
  107. port: 5001
  108. targetPort: 80
  109. name: result
  110. selector:
  111. app: result
  112. # clusterIP: None
  113. ---
  114. apiVersion: apps/v1beta1
  115. kind: Deployment
  116. metadata:
  117. name: result
  118. labels:
  119. app: result
  120. spec:
  121. replicas: 1
  122. template:
  123. metadata:
  124. labels:
  125. app: result
  126. spec:
  127. containers:
  128. - name: result
  129. image: dockersamples/examplevotingapp_result:before
  130. ports:
  131. - containerPort: 80
  132. name: result
  133. ---
  134. apiVersion: v1
  135. kind: Service
  136. metadata:
  137. name: vote
  138. labels:
  139. apps: vote
  140. spec:
  141. type: LoadBalancer
  142. ports:
  143. - port: 5000
  144. targetPort: 80
  145. name: vote
  146. selector:
  147. app: vote
  148. # clusterIP: None
  149. ---
  150. apiVersion: apps/v1beta1
  151. kind: Deployment
  152. metadata:
  153. name: vote
  154. labels:
  155. app: vote
  156. spec:
  157. replicas: 2
  158. template:
  159. metadata:
  160. labels:
  161. app: vote
  162. spec:
  163. containers:
  164. - name: vote
  165. image: dockersamples/examplevotingapp_vote:before
  166. ports:
  167. -
  168. containerPort: 80
  169. name: vote
  170. ---
  171. apiVersion: v1
  172. kind: Service
  173. metadata:
  174. labels:
  175. apps: worker
  176. name: worker
  177. spec:
  178. clusterIP: None
  179. selector:
  180. app: worker
  181. ---
  182. apiVersion: apps/v1beta1
  183. kind: Deployment
  184. metadata:
  185. labels:
  186. app: worker
  187. name: worker
  188. spec:
  189. replicas: 1
  190. template:
  191. metadata:
  192. labels:
  193. app: worker
  194. spec:
  195. containers:
  196. -
  197. image: dockersamples/examplevotingapp_worker
  198. name: worker