1. apiVersion: apps/v1beta2
    2. kind: Deployment
    3. metadata:
    4. labels:
    5. app: mega-crm-api
    6. name: mega-crm-api
    7. spec:
    8. progressDeadlineSeconds: 600
    9. replicas: POD_REPLICAS
    10. revisionHistoryLimit: 10
    11. selector:
    12. matchLabels:
    13. app: mega-crm-api
    14. strategy:
    15. rollingUpdate:
    16. maxSurge: 25%
    17. maxUnavailable: 25%
    18. type: RollingUpdate
    19. template:
    20. metadata:
    21. labels:
    22. app: mega-crm-api
    23. spec:
    24. containers:
    25. - env:
    26. - name: RUBY_MAJOR
    27. value: '2.6'
    28. - name: RUBY_DOWNLOAD_SHA256
    29. value: 11a83f85c03d3f0fc9b8a9b6cad1b2674f26c5aaa43ba858d4b0fcc2b54171e1
    30. - name: GEM_HOME
    31. value: /usr/local/bundle
    32. - name: BUNDLE_PATH
    33. value: /usr/local/bundle
    34. - name: BUNDLE_SILENCE_ROOT_WARNING
    35. value: '1'
    36. - name: BUNDLE_APP_CONFIG
    37. value: /usr/local/bundle
    38. - name: RAILS_ROOT
    39. value: /var/www/mega-crm-api
    40. - name: port
    41. value: '3000'
    42. - name: RCC_INFO_TRANSFER
    43. value: 'true'
    44. - name: RAILS_ENV
    45. value: production
    46. - name: LD_LIBRARY_PATH
    47. value: /opt/oracle/instantclient_11_2
    48. - name: CONFD_RUN
    49. value: puma -C config/puma.rb
    50. - name: CONFD_ENV
    51. valueFrom:
    52. configMapKeyRef:
    53. key: CONFD_ENV
    54. name: resource
    55. - name: PRO_SERVER
    56. valueFrom:
    57. configMapKeyRef:
    58. key: PRO_SERVER
    59. name: acm
    60. - name: aliyun_logs_crm-in
    61. value: /var/www/mega-crm-api/log/*.log
    62. - name: RELEASE_VERSION
    63. value: "RELEASE_VERSION_VALUE"
    64. image: 'registry-vpc.cn-hangzhou.aliyuncs.com/rcc/mega:IMAGE_TAG'
    65. imagePullPolicy: Always
    66. name: mega-crm-api
    67. resources:
    68. limits:
    69. cpu: 1
    70. memory: 2500Mi
    71. requests:
    72. cpu: 1
    73. memory: 2000Mi
    74. terminationMessagePath: /dev/termination-log
    75. terminationMessagePolicy: File
    76. volumeMounts:
    77. - mountPath: /var/www/mega-crm-api/public
    78. name: volume-pro-mega-crm-api
    79. dnsPolicy: ClusterFirst
    80. imagePullSecrets:
    81. - name: pro
    82. restartPolicy: Always
    83. schedulerName: default-scheduler
    84. securityContext: {}
    85. terminationGracePeriodSeconds: 30
    86. nodeSelector:
    87. group: mega-crm
    88. tolerations:
    89. - key: "node-type"
    90. operator: "Equal"
    91. value: "mega-crm"
    92. effect: "NoSchedule"
    93. ---
    94. apiVersion: apps/v1
    95. kind: Deployment
    96. metadata:
    97. labels:
    98. app: mega-crm-api-sidekiq
    99. name: mega-crm-api-sidekiq
    100. spec:
    101. progressDeadlineSeconds: 600
    102. replicas: 1
    103. revisionHistoryLimit: 10
    104. selector:
    105. matchLabels:
    106. app: mega-crm-api-sidekiq
    107. strategy:
    108. rollingUpdate:
    109. maxSurge: 25%
    110. maxUnavailable: 25%
    111. type: RollingUpdate
    112. template:
    113. metadata:
    114. annotations:
    115. sidecar.istio.io/inject: 'false'
    116. labels:
    117. app: mega-crm-api-sidekiq
    118. spec:
    119. containers:
    120. - env:
    121. - name: RUBY_MAJOR
    122. value: '2.6'
    123. - name: RUBY_DOWNLOAD_SHA256
    124. value: 11a83f85c03d3f0fc9b8a9b6cad1b2674f26c5aaa43ba858d4b0fcc2b54171e1
    125. - name: GEM_HOME
    126. value: /usr/local/bundle
    127. - name: BUNDLE_PATH
    128. value: /usr/local/bundle
    129. - name: BUNDLE_SILENCE_ROOT_WARNING
    130. value: '1'
    131. - name: BUNDLE_APP_CONFIG
    132. value: /usr/local/bundle
    133. - name: RAILS_ROOT
    134. value: /var/www/mega-crm-api
    135. - name: port
    136. value: '3000'
    137. - name: RAILS_ENV
    138. value: production
    139. - name: LD_LIBRARY_PATH
    140. value: /opt/oracle/instantclient_11_2
    141. - name: CONFD_RUN
    142. value: bundle exec sidekiq -P tmp/pids/sidekiq.pid -L log/sidekiq.log
    143. - name: CONFD_ENV
    144. valueFrom:
    145. configMapKeyRef:
    146. key: CONFD_ENV
    147. name: resource
    148. - name: PRO_SERVER
    149. valueFrom:
    150. configMapKeyRef:
    151. key: PRO_SERVER
    152. name: acm
    153. - name: aliyun_logs_crm-in-sidekiq
    154. value: /var/www/mega-crm-api/log/*.log
    155. image: 'registry-vpc.cn-hangzhou.aliyuncs.com/rcc/mega:IMAGE_TAG'
    156. imagePullPolicy: Always
    157. name: mega-crm-api-sidekiq
    158. resources:
    159. limits:
    160. cpu: 0.5 #容器启动后最多可用CPU核数。
    161. memory: 3500Mi #容器启动最多可用内存数 单位MiB、GiB
    162. requests: #最低启动限制设置
    163. cpu: 0.1 #最低容器启动可用CPU核数。
    164. memory: 2000Mi #最低容器启动可用内存数 单位MiB、GiB
    165. terminationMessagePath: /dev/termination-log
    166. terminationMessagePolicy: File
    167. dnsPolicy: ClusterFirst
    168. imagePullSecrets:
    169. - name: pro
    170. restartPolicy: Always
    171. schedulerName: default-scheduler
    172. securityContext: {}
    173. terminationGracePeriodSeconds: 30
    174. nodeSelector:
    175. group: mega-crm-sidekiq
    176. tolerations:
    177. - key: "node-type"
    178. operator: "Equal"
    179. value: "mega-crm-sidekiq"
    180. effect: "NoSchedule"
    181. ---
    182. apiVersion: apps/v1
    183. kind: Deployment
    184. metadata:
    185. labels:
    186. app: mega-crm-api-sidekiq2
    187. name: mega-crm-api-sidekiq2
    188. spec:
    189. progressDeadlineSeconds: 600
    190. replicas: 1
    191. revisionHistoryLimit: 10
    192. selector:
    193. matchLabels:
    194. app: mega-crm-api-sidekiq2
    195. strategy:
    196. rollingUpdate:
    197. maxSurge: 25%
    198. maxUnavailable: 25%
    199. type: RollingUpdate
    200. template:
    201. metadata:
    202. annotations:
    203. sidecar.istio.io/inject: 'false'
    204. labels:
    205. app: mega-crm-api-sidekiq2
    206. spec:
    207. containers:
    208. - env:
    209. - name: RUBY_MAJOR
    210. value: '2.6'
    211. - name: RUBY_DOWNLOAD_SHA256
    212. value: 11a83f85c03d3f0fc9b8a9b6cad1b2674f26c5aaa43ba858d4b0fcc2b54171e1
    213. - name: GEM_HOME
    214. value: /usr/local/bundle
    215. - name: BUNDLE_PATH
    216. value: /usr/local/bundle
    217. - name: BUNDLE_SILENCE_ROOT_WARNING
    218. value: '1'
    219. - name: BUNDLE_APP_CONFIG
    220. value: /usr/local/bundle
    221. - name: RAILS_ROOT
    222. value: /var/www/mega-crm-api
    223. - name: port
    224. value: '3000'
    225. - name: RAILS_ENV
    226. value: production
    227. - name: LD_LIBRARY_PATH
    228. value: /opt/oracle/instantclient_11_2
    229. - name: CONFD_RUN
    230. value: bundle exec sidekiq -C config/sidekiq_critical.yml -P tmp/pids/sidekiq.pid -L log/sidekiq.log
    231. - name: CONFD_ENV
    232. valueFrom:
    233. configMapKeyRef:
    234. key: CONFD_ENV
    235. name: resource
    236. - name: PRO_SERVER
    237. valueFrom:
    238. configMapKeyRef:
    239. key: PRO_SERVER
    240. name: acm
    241. - name: aliyun_logs_crm-in-sidekiq
    242. value: /var/www/mega-crm-api/log/*.log
    243. image: 'registry-vpc.cn-hangzhou.aliyuncs.com/rcc/mega:IMAGE_TAG'
    244. imagePullPolicy: Always
    245. name: mega-crm-api-sidekiq2
    246. resources:
    247. limits:
    248. cpu: 0.5 #容器启动后最多可用CPU核数。
    249. memory: 3500Mi #容器启动最多可用内存数 单位MiB、GiB
    250. requests: #最低启动限制设置
    251. cpu: 0.1 #最低容器启动可用CPU核数。
    252. memory: 2000Mi #最低容器启动可用内存数 单位MiB、GiB
    253. terminationMessagePath: /dev/termination-log
    254. terminationMessagePolicy: File
    255. dnsPolicy: ClusterFirst
    256. imagePullSecrets:
    257. - name: pro
    258. restartPolicy: Always
    259. schedulerName: default-scheduler
    260. securityContext: {}
    261. terminationGracePeriodSeconds: 30
    262. nodeSelector:
    263. group: mega-crm-sidekiq
    264. tolerations:
    265. - key: "node-type"
    266. operator: "Equal"
    267. value: "mega-crm-sidekiq"
    268. effect: "NoSchedule"
    269. ---
    270. apiVersion: apps/v1beta2
    271. kind: Deployment
    272. metadata:
    273. labels:
    274. app: mega-crm-api-rake-rcc-share
    275. name: mega-crm-api-rake-rcc-share
    276. spec:
    277. progressDeadlineSeconds: 600
    278. replicas: 1
    279. revisionHistoryLimit: 10
    280. selector:
    281. matchLabels:
    282. app: mega-crm-api-rake-rcc-share
    283. strategy:
    284. rollingUpdate:
    285. maxSurge: 25%
    286. maxUnavailable: 25%
    287. type: RollingUpdate
    288. template:
    289. metadata:
    290. labels:
    291. app: mega-crm-api-rake-rcc-share
    292. spec:
    293. containers:
    294. - env:
    295. - name: RUBY_MAJOR
    296. value: '2.6'
    297. - name: RUBY_DOWNLOAD_SHA256
    298. value: 11a83f85c03d3f0fc9b8a9b6cad1b2674f26c5aaa43ba858d4b0fcc2b54171e1
    299. - name: GEM_HOME
    300. value: /usr/local/bundle
    301. - name: BUNDLE_PATH
    302. value: /usr/local/bundle
    303. - name: BUNDLE_SILENCE_ROOT_WARNING
    304. value: '1'
    305. - name: BUNDLE_APP_CONFIG
    306. value: /usr/local/bundle
    307. - name: RAILS_ROOT
    308. value: /var/www/mega-crm-api
    309. - name: port
    310. value: '3000'
    311. - name: RAILS_ENV
    312. value: production
    313. - name: LD_LIBRARY_PATH
    314. value: /opt/oracle/instantclient_11_2
    315. - name: CONFD_RUN
    316. value: rake rcc_share_listener:start
    317. - name: CONFD_ENV
    318. valueFrom:
    319. configMapKeyRef:
    320. key: CONFD_ENV
    321. name: resource
    322. - name: PRO_SERVER
    323. valueFrom:
    324. configMapKeyRef:
    325. key: PRO_SERVER
    326. name: acm
    327. - name: aliyun_logs_crm-in-rake-rcc-share
    328. value: /var/www/mega-crm-api/log/*.log
    329. image: 'registry-vpc.cn-hangzhou.aliyuncs.com/rcc/mega:IMAGE_TAG'
    330. imagePullPolicy: Always
    331. name: mega-crm-api-rake-rcc-share
    332. resources:
    333. limits:
    334. cpu: 0.5 #容器启动后最多可用CPU核数。
    335. memory: 1000Mi #容器启动最多可用内存数 单位MiB、GiB
    336. requests: #最低启动限制设置
    337. cpu: 0.1 #最低容器启动可用CPU核数。
    338. memory: 300Mi #最低容器启动可用内存数 单位MiB、GiB
    339. terminationMessagePath: /dev/termination-log
    340. terminationMessagePolicy: File
    341. dnsPolicy: ClusterFirst
    342. imagePullSecrets:
    343. - name: pro
    344. restartPolicy: Always
    345. schedulerName: default-scheduler
    346. securityContext: {}
    347. terminationGracePeriodSeconds: 30
    348. nodeSelector:
    349. group: mega-crm-sidekiq
    350. tolerations:
    351. - key: "node-type"
    352. operator: "Equal"
    353. value: "mega-crm-sidekiq"
    354. effect: "NoSchedule"
    355. ---
    356. apiVersion: apps/v1beta2
    357. kind: Deployment
    358. metadata:
    359. labels:
    360. app: mega-crm-api-rake-sub
    361. name: mega-crm-api-rake-sub
    362. spec:
    363. progressDeadlineSeconds: 600
    364. replicas: 1
    365. revisionHistoryLimit: 10
    366. selector:
    367. matchLabels:
    368. app: mega-crm-api-rake-sub
    369. strategy:
    370. rollingUpdate:
    371. maxSurge: 25%
    372. maxUnavailable: 25%
    373. type: RollingUpdate
    374. template:
    375. metadata:
    376. labels:
    377. app: mega-crm-api-rake-sub
    378. spec:
    379. containers:
    380. - env:
    381. - name: RUBY_MAJOR
    382. value: '2.6'
    383. - name: RUBY_DOWNLOAD_SHA256
    384. value: 11a83f85c03d3f0fc9b8a9b6cad1b2674f26c5aaa43ba858d4b0fcc2b54171e1
    385. - name: GEM_HOME
    386. value: /usr/local/bundle
    387. - name: BUNDLE_PATH
    388. value: /usr/local/bundle
    389. - name: BUNDLE_SILENCE_ROOT_WARNING
    390. value: '1'
    391. - name: BUNDLE_APP_CONFIG
    392. value: /usr/local/bundle
    393. - name: RAILS_ROOT
    394. value: /var/www/mega-crm-api
    395. - name: port
    396. value: '3000'
    397. - name: RAILS_ENV
    398. value: production
    399. - name: LD_LIBRARY_PATH
    400. value: /opt/oracle/instantclient_11_2
    401. - name: CONFD_RUN
    402. value: rake sub
    403. - name: CONFD_ENV
    404. valueFrom:
    405. configMapKeyRef:
    406. key: CONFD_ENV
    407. name: resource
    408. - name: PRO_SERVER
    409. valueFrom:
    410. configMapKeyRef:
    411. key: PRO_SERVER
    412. name: acm
    413. - name: aliyun_logs_crm-in-rake-rcc-share
    414. value: /var/www/mega-crm-api/log/*.log
    415. image: 'registry-vpc.cn-hangzhou.aliyuncs.com/rcc/mega:IMAGE_TAG'
    416. imagePullPolicy: Always
    417. name: mega-crm-api-rake-sub
    418. resources:
    419. limits:
    420. cpu: 0.5 #容器启动后最多可用CPU核数。
    421. memory: 460Mi #容器启动最多可用内存数 单位MiB、GiB
    422. requests: #最低启动限制设置
    423. cpu: 0.1 #最低容器启动可用CPU核数。
    424. memory: 300Mi #最低容器启动可用内存数 单位MiB、GiB
    425. terminationMessagePath: /dev/termination-log
    426. terminationMessagePolicy: File
    427. dnsPolicy: ClusterFirst
    428. imagePullSecrets:
    429. - name: pro
    430. restartPolicy: Always
    431. schedulerName: default-scheduler
    432. securityContext: {}
    433. terminationGracePeriodSeconds: 30
    434. nodeSelector:
    435. group: mega-crm-sidekiq
    436. tolerations:
    437. - key: "node-type"
    438. operator: "Equal"
    439. value: "mega-crm-sidekiq"
    440. effect: "NoSchedule"