exoplanets.yaml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. annotations:
  5. labels:
  6. app: exoplanets-db
  7. name: exoplanets-db
  8. spec:
  9. progressDeadlineSeconds: 600
  10. replicas: 1
  11. revisionHistoryLimit: 10
  12. selector:
  13. matchLabels:
  14. app: exoplanets-db
  15. strategy:
  16. rollingUpdate:
  17. maxSurge: 25%
  18. maxUnavailable: 25%
  19. type: RollingUpdate
  20. template:
  21. metadata:
  22. labels:
  23. app: exoplanets-db
  24. spec:
  25. containers:
  26. - env:
  27. - name: POSTGRESQL_ADMIN_PASSWORD
  28. valueFrom:
  29. secretKeyRef:
  30. key: POSTGRESQL_ADMIN_PASSWORD
  31. name: exoplanets
  32. - name: POSTGRESQL_DATABASE
  33. valueFrom:
  34. secretKeyRef:
  35. key: POSTGRESQL_DATABASE
  36. name: exoplanets
  37. - name: POSTGRESQL_MAX_CONNECTIONS
  38. valueFrom:
  39. secretKeyRef:
  40. key: POSTGRESQL_MAX_CONNECTIONS
  41. name: exoplanets
  42. - name: POSTGRESQL_PASSWORD
  43. valueFrom:
  44. secretKeyRef:
  45. key: POSTGRESQL_PASSWORD
  46. name: exoplanets
  47. - name: POSTGRESQL_USER
  48. valueFrom:
  49. secretKeyRef:
  50. key: POSTGRESQL_USER
  51. name: exoplanets
  52. image: registry.ocp4.example.com:8443/rhel9/postgresql-13
  53. imagePullPolicy: IfNotPresent
  54. name: postgresql-13
  55. ports:
  56. - containerPort: 5432
  57. protocol: TCP
  58. resources:
  59. requests:
  60. cpu: 25m
  61. memory: 50Mi
  62. limits:
  63. cpu: 100m
  64. memory: 250Mi
  65. terminationMessagePath: /dev/termination-log
  66. terminationMessagePolicy: File
  67. dnsPolicy: ClusterFirst
  68. restartPolicy: Always
  69. schedulerName: default-scheduler
  70. securityContext: {}
  71. terminationGracePeriodSeconds: 30
  72. ---
  73. apiVersion: v1
  74. data:
  75. POSTGRESQL_ADMIN_PASSWORD: cG9zdGdyZXM=
  76. POSTGRESQL_DATABASE: ZGF0YWJhc2U=
  77. POSTGRESQL_MAX_CONNECTIONS: MTAwMA==
  78. POSTGRESQL_PASSWORD: cGFzc3dvcmQ=
  79. POSTGRESQL_USER: dXNlcg==
  80. kind: Secret
  81. metadata:
  82. name: exoplanets
  83. type: Opaque
  84. ---
  85. apiVersion: v1
  86. kind: Service
  87. metadata:
  88. labels:
  89. app: exoplanets-db
  90. name: exoplanets-db
  91. spec:
  92. ports:
  93. - port: 5432
  94. protocol: TCP
  95. targetPort: 5432
  96. selector:
  97. app: exoplanets-db
  98. status:
  99. loadBalancer: {}
  100. ---
  101. apiVersion: apps/v1
  102. kind: Deployment
  103. metadata:
  104. annotations:
  105. labels:
  106. app: exoplanets-app
  107. name: exoplanets-app
  108. spec:
  109. progressDeadlineSeconds: 600
  110. replicas: 1
  111. revisionHistoryLimit: 10
  112. selector:
  113. matchLabels:
  114. app: exoplanets-app
  115. strategy:
  116. rollingUpdate:
  117. maxSurge: 25%
  118. maxUnavailable: 25%
  119. type: RollingUpdate
  120. template:
  121. metadata:
  122. labels:
  123. app: exoplanets-app
  124. spec:
  125. containers:
  126. - env:
  127. - name: DB_PORT
  128. value: '5432'
  129. - name: DB_HOST
  130. value: exoplanets-db
  131. - name: DB_NAME
  132. valueFrom:
  133. secretKeyRef:
  134. key: POSTGRESQL_DATABASE
  135. name: exoplanets
  136. - name: DB_PASSWORD
  137. valueFrom:
  138. secretKeyRef:
  139. key: POSTGRESQL_PASSWORD
  140. name: exoplanets
  141. - name: DB_USER
  142. valueFrom:
  143. secretKeyRef:
  144. key: POSTGRESQL_USER
  145. name: exoplanets
  146. image: registry.ocp4.example.com:8443/redhattraining/exoplanets:v1.0
  147. imagePullPolicy: IfNotPresent
  148. name: exoplanets
  149. ports:
  150. - containerPort: 5432
  151. protocol: TCP
  152. resources:
  153. requests:
  154. cpu: 25m
  155. memory: 50Mi
  156. limits:
  157. cpu: 100m
  158. memory: 250Mi
  159. terminationMessagePath: /dev/termination-log
  160. terminationMessagePolicy: File
  161. dnsPolicy: ClusterFirst
  162. restartPolicy: Always
  163. schedulerName: default-scheduler
  164. terminationGracePeriodSeconds: 30
  165. ---
  166. apiVersion: v1
  167. kind: Service
  168. metadata:
  169. labels:
  170. app: exoplanets-app
  171. name: exoplanets-app
  172. spec:
  173. ports:
  174. - port: 8080
  175. protocol: TCP
  176. targetPort: 8080
  177. selector:
  178. app: exoplanets-app
  179. ---
  180. apiVersion: route.openshift.io/v1
  181. kind: Route
  182. metadata:
  183. labels:
  184. app: exoplanets-app
  185. name: exoplanets
  186. spec:
  187. host: exoplanets.apps.ocp4.example.com
  188. port:
  189. targetPort: 8080
  190. to:
  191. kind: ''
  192. name: exoplanets-app