· 5 years ago · Mar 07, 2020, 04:12 PM
1############## PRODUCTION STAGE ###########
2### VINMART APP ###
3apiVersion: apps/v1
4kind: Deployment
5metadata:
6 name: vinmart-production
7spec:
8 replicas: 7
9 selector:
10 matchLabels:
11 app: vinmart-production
12 template:
13 metadata:
14 labels:
15 app: vinmart-production
16 spec:
17 nodeSelector:
18 "beta.kubernetes.io/os": linux
19 containers:
20 - name: vinmart-production
21 image: vinmart.azurecr.io/vinmart:113
22 imagePullPolicy: Always
23 env:
24 - name: DEBUG
25 valueFrom:
26 secretKeyRef:
27 name: prod-secret
28 key: DEBUG
29 - name: AZURE_STORAGE_ENDPOINT
30 valueFrom:
31 secretKeyRef:
32 name: prod-secret
33 key: AZURE_STORAGE_ENDPOINT
34 - name: AZURE_STORAGE_BUCKET_NAME
35 valueFrom:
36 secretKeyRef:
37 name: prod-secret
38 key: AZURE_STORAGE_BUCKET_NAME
39 - name: AZURE_CONNECTION_STRING
40 valueFrom:
41 secretKeyRef:
42 name: prod-secret
43 key: AZURE_CONNECTION_STRING
44 - name: AZURE_MEDIA_CONTAINER_NAME
45 valueFrom:
46 secretKeyRef:
47 name: prod-secret
48 key: AZURE_MEDIA_CONTAINER_NAME
49 - name: AZURE_CUSTOM_DOMAIN
50 valueFrom:
51 secretKeyRef:
52 name: prod-secret
53 key: AZURE_CUSTOM_DOMAIN
54 - name: STATIC_URL
55 valueFrom:
56 secretKeyRef:
57 name: prod-secret
58 key: STATIC_URL
59 - name: SENTRY_DSN
60 valueFrom:
61 secretKeyRef:
62 name: prod-secret
63 key: SENTRY_DSN
64 - name: DATABASE_URL
65 valueFrom:
66 secretKeyRef:
67 name: prod-secret
68 key: DATABASE_URL
69 - name: DEFAULT_FROM_EMAIL
70 valueFrom:
71 secretKeyRef:
72 name: prod-secret
73 key: DEFAULT_FROM_EMAIL
74 - name: CELERY_BROKER_URL
75 valueFrom:
76 secretKeyRef:
77 name: prod-secret
78 key: CELERY_BROKER_URL
79 - name: CACHE_URL
80 valueFrom:
81 secretKeyRef:
82 name: prod-secret
83 key: CACHE_URL
84 - name: SECRET_KEY
85 valueFrom:
86 secretKeyRef:
87 name: prod-secret
88 key: SECRET_KEY
89 - name: JWT_VERIFY_EXPIRATION
90 valueFrom:
91 secretKeyRef:
92 name: prod-secret
93 key: JWT_VERIFY_EXPIRATION
94 - name: GOOGLE_ANALYTICS_TRACKING_ID
95 valueFrom:
96 secretKeyRef:
97 name: prod-secret
98 key: GOOGLE_ANALYTICS_TRACKING_ID
99 - name: GOOGLE_RECAPTCHA_SECRET_KEY
100 valueFrom:
101 secretKeyRef:
102 name: prod-secret
103 key: GOOGLE_RECAPTCHA_SECRET_KEY
104 - name: DEFAULT_COUNTRY
105 valueFrom:
106 secretKeyRef:
107 name: prod-secret
108 key: DEFAULT_COUNTRY
109 - name: DEFAULT_CURRENCY
110 valueFrom:
111 secretKeyRef:
112 name: prod-secret
113 key: DEFAULT_CURRENCY
114 - name: DJANGO_SETTINGS_MODULE
115 valueFrom:
116 secretKeyRef:
117 name: prod-secret
118 key: DJANGO_SETTINGS_MODULE
119 - name: ALLOWED_HOSTS
120 valueFrom:
121 secretKeyRef:
122 name: prod-secret
123 key: ALLOWED_HOSTS
124 - name: MAILGUN_USERNAME
125 valueFrom:
126 secretKeyRef:
127 name: prod-secret
128 key: MAILGUN_USERNAME
129 - name: MAILGUN_PASSWORD
130 valueFrom:
131 secretKeyRef:
132 name: prod-secret
133 key: MAILGUN_PASSWORD
134 - name: USE_JSON_CONTENT
135 valueFrom:
136 secretKeyRef:
137 name: prod-secret
138 key: USE_JSON_CONTENT
139 - name: ONEPAY_MERCHANT_ID
140 valueFrom:
141 secretKeyRef:
142 name: prod-secret
143 key: ONEPAY_MERCHANT_ID
144 - name: ONEPAY_ACCESS_CODE
145 valueFrom:
146 secretKeyRef:
147 name: prod-secret
148 key: ONEPAY_ACCESS_CODE
149 - name: ONEPAY_HASH_KEY
150 valueFrom:
151 secretKeyRef:
152 name: prod-secret
153 key: ONEPAY_HASH_KEY
154 - name: ONEPAY_PAYMENT_URL
155 valueFrom:
156 secretKeyRef:
157 name: prod-secret
158 key: ONEPAY_PAYMENT_URL
159 - name: ONEPAY_RETURN_URL
160 valueFrom:
161 secretKeyRef:
162 name: prod-secret
163 key: ONEPAY_RETURN_URL
164 - name: ONEPAY_QUERYDR_URL
165 valueFrom:
166 secretKeyRef:
167 name: prod-secret
168 key: ONEPAY_QUERYDR_URL
169 - name: ONEPAY_QUERYDR_USERNAME
170 valueFrom:
171 secretKeyRef:
172 name: prod-secret
173 key: ONEPAY_QUERYDR_USERNAME
174 - name: ONEPAY_QUERYDR_PASSWORD
175 valueFrom:
176 secretKeyRef:
177 name: prod-secret
178 key: ONEPAY_QUERYDR_PASSWORD
179 - name: ADAYROI_URL_ROOT
180 valueFrom:
181 secretKeyRef:
182 name: prod-secret
183 key: ADAYROI_URL_ROOT
184 - name: ADAYROI_USERNAME
185 valueFrom:
186 secretKeyRef:
187 name: prod-secret
188 key: ADAYROI_USERNAME
189 - name: ADAYROI_PASSWORD
190 valueFrom:
191 secretKeyRef:
192 name: prod-secret
193 key: ADAYROI_PASSWORD
194 - name: ACCESS_TOKEN_ORDER_USERNAME
195 valueFrom:
196 secretKeyRef:
197 name: prod-secret
198 key: ACCESS_TOKEN_ORDER_USERNAME
199 - name: ACCESS_TOKEN_ORDER_PASSWORD
200 valueFrom:
201 secretKeyRef:
202 name: prod-secret
203 key: ACCESS_TOKEN_ORDER_PASSWORD
204 - name: PRIVATE_CHECKSUM
205 valueFrom:
206 secretKeyRef:
207 name: prod-secret
208 key: PRIVATE_CHECKSUM
209 - name: VIN_ID_URL_ROOT
210 valueFrom:
211 secretKeyRef:
212 name: prod-secret
213 key: VIN_ID_URL_ROOT
214 - name: VIN_ID_AUTHORIZATION
215 valueFrom:
216 secretKeyRef:
217 name: prod-secret
218 key: VIN_ID_AUTHORIZATION
219 - name: VIN_ID_PARTNER_ID
220 valueFrom:
221 secretKeyRef:
222 name: prod-secret
223 key: VIN_ID_PARTNER_ID
224 - name: REDIS_HOST
225 valueFrom:
226 secretKeyRef:
227 name: prod-secret
228 key: REDIS_HOST
229 - name: REDIS_PASSWORD
230 valueFrom:
231 secretKeyRef:
232 name: prod-secret
233 key: REDIS_PASSWORD
234 - name: ALLOWED_CLIENT_HOSTS
235 valueFrom:
236 secretKeyRef:
237 name: prod-secret
238 key: ALLOWED_CLIENT_HOSTS
239 - name: ADR_API_ERR_EMAIL
240 valueFrom:
241 secretKeyRef:
242 name: prod-secret
243 key: ADR_API_ERR_EMAIL
244 - name: ENABLE_GRAPHQL
245 valueFrom:
246 secretKeyRef:
247 name: prod-secret
248 key: ENABLE_GRAPHQL
249 - name: SESSION_COOKIE_SECURE
250 valueFrom:
251 secretKeyRef:
252 name: prod-secret
253 key: SESSION_COOKIE_SECURE
254 - name: CSRF_COOKIE_SECURE
255 valueFrom:
256 secretKeyRef:
257 name: prod-secret
258 key: CSRF_COOKIE_SECURE
259 resources:
260 limits:
261 memory: "3Gi"
262 ports:
263 - containerPort: 8000
264 name: vinmart-prod
265---
266apiVersion: v1
267kind: Service
268metadata:
269 name: vinmart-production
270spec:
271 type: ClusterIP
272 ports:
273 - port: 8000
274 selector:
275 app: vinmart-production
276
277### END VINMART APP ###
278
279### CELERY APP ###
280---
281apiVersion: apps/v1
282kind: Deployment
283metadata:
284 name: celery-production
285spec:
286 replicas: 1
287 selector:
288 matchLabels:
289 app: celery-production
290 template:
291 metadata:
292 labels:
293 app: celery-production
294 spec:
295 nodeSelector:
296 "beta.kubernetes.io/os": linux
297 containers:
298 - name: celery-production
299 image: vinmart.azurecr.io/vinmart:113
300 imagePullPolicy: Always
301 command: ['celery']
302 args: ["-A", "saleor", "worker", "--app=saleor.celeryconf:app", "--loglevel=info", "-B"]
303 env:
304 - name: DEBUG
305 valueFrom:
306 secretKeyRef:
307 name: prod-secret
308 key: DEBUG
309 - name: AZURE_STORAGE_ENDPOINT
310 valueFrom:
311 secretKeyRef:
312 name: prod-secret
313 key: AZURE_STORAGE_ENDPOINT
314 - name: AZURE_STORAGE_BUCKET_NAME
315 valueFrom:
316 secretKeyRef:
317 name: prod-secret
318 key: AZURE_STORAGE_BUCKET_NAME
319 - name: AZURE_CONNECTION_STRING
320 valueFrom:
321 secretKeyRef:
322 name: prod-secret
323 key: AZURE_CONNECTION_STRING
324 - name: AZURE_MEDIA_CONTAINER_NAME
325 valueFrom:
326 secretKeyRef:
327 name: prod-secret
328 key: AZURE_MEDIA_CONTAINER_NAME
329 - name: AZURE_CUSTOM_DOMAIN
330 valueFrom:
331 secretKeyRef:
332 name: prod-secret
333 key: AZURE_CUSTOM_DOMAIN
334 - name: STATIC_URL
335 valueFrom:
336 secretKeyRef:
337 name: prod-secret
338 key: STATIC_URL
339 - name: SENTRY_DSN
340 valueFrom:
341 secretKeyRef:
342 name: prod-secret
343 key: SENTRY_DSN
344 - name: DATABASE_URL
345 valueFrom:
346 secretKeyRef:
347 name: prod-secret
348 key: DATABASE_URL
349 - name: DEFAULT_FROM_EMAIL
350 valueFrom:
351 secretKeyRef:
352 name: prod-secret
353 key: DEFAULT_FROM_EMAIL
354 - name: CELERY_BROKER_URL
355 valueFrom:
356 secretKeyRef:
357 name: prod-secret
358 key: CELERY_BROKER_URL
359 - name: CACHE_URL
360 valueFrom:
361 secretKeyRef:
362 name: prod-secret
363 key: CACHE_URL
364 - name: SECRET_KEY
365 valueFrom:
366 secretKeyRef:
367 name: prod-secret
368 key: SECRET_KEY
369 - name: JWT_VERIFY_EXPIRATION
370 valueFrom:
371 secretKeyRef:
372 name: prod-secret
373 key: JWT_VERIFY_EXPIRATION
374 - name: GOOGLE_ANALYTICS_TRACKING_ID
375 valueFrom:
376 secretKeyRef:
377 name: prod-secret
378 key: GOOGLE_ANALYTICS_TRACKING_ID
379 - name: GOOGLE_RECAPTCHA_SECRET_KEY
380 valueFrom:
381 secretKeyRef:
382 name: prod-secret
383 key: GOOGLE_RECAPTCHA_SECRET_KEY
384 - name: DEFAULT_COUNTRY
385 valueFrom:
386 secretKeyRef:
387 name: prod-secret
388 key: DEFAULT_COUNTRY
389 - name: DEFAULT_CURRENCY
390 valueFrom:
391 secretKeyRef:
392 name: prod-secret
393 key: DEFAULT_CURRENCY
394 - name: DJANGO_SETTINGS_MODULE
395 valueFrom:
396 secretKeyRef:
397 name: prod-secret
398 key: DJANGO_SETTINGS_MODULE
399 - name: ALLOWED_HOSTS
400 valueFrom:
401 secretKeyRef:
402 name: prod-secret
403 key: ALLOWED_HOSTS
404 - name: MAILGUN_USERNAME
405 valueFrom:
406 secretKeyRef:
407 name: prod-secret
408 key: MAILGUN_USERNAME
409 - name: MAILGUN_PASSWORD
410 valueFrom:
411 secretKeyRef:
412 name: prod-secret
413 key: MAILGUN_PASSWORD
414 - name: USE_JSON_CONTENT
415 valueFrom:
416 secretKeyRef:
417 name: prod-secret
418 key: USE_JSON_CONTENT
419 - name: ONEPAY_MERCHANT_ID
420 valueFrom:
421 secretKeyRef:
422 name: prod-secret
423 key: ONEPAY_MERCHANT_ID
424 - name: ONEPAY_ACCESS_CODE
425 valueFrom:
426 secretKeyRef:
427 name: prod-secret
428 key: ONEPAY_ACCESS_CODE
429 - name: ONEPAY_HASH_KEY
430 valueFrom:
431 secretKeyRef:
432 name: prod-secret
433 key: ONEPAY_HASH_KEY
434 - name: ONEPAY_PAYMENT_URL
435 valueFrom:
436 secretKeyRef:
437 name: prod-secret
438 key: ONEPAY_PAYMENT_URL
439 - name: ONEPAY_RETURN_URL
440 valueFrom:
441 secretKeyRef:
442 name: prod-secret
443 key: ONEPAY_RETURN_URL
444 - name: ONEPAY_QUERYDR_URL
445 valueFrom:
446 secretKeyRef:
447 name: prod-secret
448 key: ONEPAY_QUERYDR_URL
449 - name: ONEPAY_QUERYDR_USERNAME
450 valueFrom:
451 secretKeyRef:
452 name: prod-secret
453 key: ONEPAY_QUERYDR_USERNAME
454 - name: ONEPAY_QUERYDR_PASSWORD
455 valueFrom:
456 secretKeyRef:
457 name: prod-secret
458 key: ONEPAY_QUERYDR_PASSWORD
459 - name: ADAYROI_URL_ROOT
460 valueFrom:
461 secretKeyRef:
462 name: prod-secret
463 key: ADAYROI_URL_ROOT
464 - name: ADAYROI_USERNAME
465 valueFrom:
466 secretKeyRef:
467 name: prod-secret
468 key: ADAYROI_USERNAME
469 - name: ADAYROI_PASSWORD
470 valueFrom:
471 secretKeyRef:
472 name: prod-secret
473 key: ADAYROI_PASSWORD
474 - name: ACCESS_TOKEN_ORDER_USERNAME
475 valueFrom:
476 secretKeyRef:
477 name: prod-secret
478 key: ACCESS_TOKEN_ORDER_USERNAME
479 - name: ACCESS_TOKEN_ORDER_PASSWORD
480 valueFrom:
481 secretKeyRef:
482 name: prod-secret
483 key: ACCESS_TOKEN_ORDER_PASSWORD
484 - name: PRIVATE_CHECKSUM
485 valueFrom:
486 secretKeyRef:
487 name: prod-secret
488 key: PRIVATE_CHECKSUM
489 - name: VIN_ID_URL_ROOT
490 valueFrom:
491 secretKeyRef:
492 name: prod-secret
493 key: VIN_ID_URL_ROOT
494 - name: VIN_ID_AUTHORIZATION
495 valueFrom:
496 secretKeyRef:
497 name: prod-secret
498 key: VIN_ID_AUTHORIZATION
499 - name: VIN_ID_PARTNER_ID
500 valueFrom:
501 secretKeyRef:
502 name: prod-secret
503 key: VIN_ID_PARTNER_ID
504 - name: REDIS_HOST
505 valueFrom:
506 secretKeyRef:
507 name: prod-secret
508 key: REDIS_HOST
509 - name: REDIS_PASSWORD
510 valueFrom:
511 secretKeyRef:
512 name: prod-secret
513 key: REDIS_PASSWORD
514 - name: ALLOWED_CLIENT_HOSTS
515 valueFrom:
516 secretKeyRef:
517 name: prod-secret
518 key: ALLOWED_CLIENT_HOSTS
519 - name: ADR_API_ERR_EMAIL
520 valueFrom:
521 secretKeyRef:
522 name: prod-secret
523 key: ADR_API_ERR_EMAIL
524 - name: ENABLE_GRAPHQL
525 valueFrom:
526 secretKeyRef:
527 name: prod-secret
528 key: ENABLE_GRAPHQL
529 - name: SESSION_COOKIE_SECURE
530 valueFrom:
531 secretKeyRef:
532 name: prod-secret
533 key: SESSION_COOKIE_SECURE
534 - name: CSRF_COOKIE_SECURE
535 valueFrom:
536 secretKeyRef:
537 name: prod-secret
538 key: CSRF_COOKIE_SECURE
539### END CELERY APP ###
540
541---
542apiVersion: apps/v1
543kind: Deployment
544metadata:
545 name: dashboard-production
546spec:
547 replicas: 1
548 selector:
549 matchLabels:
550 app: dashboard-production
551 template:
552 metadata:
553 labels:
554 app: dashboard-production
555 spec:
556 nodeSelector:
557 "beta.kubernetes.io/os": linux
558 containers:
559 - name: dashboard-production
560 image: vinmart.azurecr.io/dashboard:109
561---
562### Graphql APP ###
563apiVersion: apps/v1
564kind: Deployment
565metadata:
566 name: graphql-production
567spec:
568 replicas: 1
569 selector:
570 matchLabels:
571 app: graphql-production
572 template:
573 metadata:
574 labels:
575 app: graphql-production
576 spec:
577 nodeSelector:
578 "beta.kubernetes.io/os": linux
579 containers:
580 - name: graphql-production
581 image: vinmart.azurecr.io/vinmart:113
582 imagePullPolicy: Always
583 env:
584 - name: DEBUG
585 valueFrom:
586 secretKeyRef:
587 name: prod-secret
588 key: DEBUG
589 - name: AZURE_STORAGE_ENDPOINT
590 valueFrom:
591 secretKeyRef:
592 name: prod-secret
593 key: AZURE_STORAGE_ENDPOINT
594 - name: AZURE_STORAGE_BUCKET_NAME
595 valueFrom:
596 secretKeyRef:
597 name: prod-secret
598 key: AZURE_STORAGE_BUCKET_NAME
599 - name: AZURE_CONNECTION_STRING
600 valueFrom:
601 secretKeyRef:
602 name: prod-secret
603 key: AZURE_CONNECTION_STRING
604 - name: AZURE_MEDIA_CONTAINER_NAME
605 valueFrom:
606 secretKeyRef:
607 name: prod-secret
608 key: AZURE_MEDIA_CONTAINER_NAME
609 - name: AZURE_CUSTOM_DOMAIN
610 valueFrom:
611 secretKeyRef:
612 name: prod-secret
613 key: AZURE_CUSTOM_DOMAIN
614 - name: STATIC_URL
615 valueFrom:
616 secretKeyRef:
617 name: prod-secret
618 key: STATIC_URL
619 - name: SENTRY_DSN
620 valueFrom:
621 secretKeyRef:
622 name: prod-secret
623 key: SENTRY_DSN
624 - name: DATABASE_URL
625 valueFrom:
626 secretKeyRef:
627 name: prod-secret
628 key: DATABASE_URL
629 - name: DEFAULT_FROM_EMAIL
630 valueFrom:
631 secretKeyRef:
632 name: prod-secret
633 key: DEFAULT_FROM_EMAIL
634 - name: CELERY_BROKER_URL
635 valueFrom:
636 secretKeyRef:
637 name: prod-secret
638 key: CELERY_BROKER_URL
639 - name: CACHE_URL
640 valueFrom:
641 secretKeyRef:
642 name: prod-secret
643 key: CACHE_URL
644 - name: SECRET_KEY
645 valueFrom:
646 secretKeyRef:
647 name: prod-secret
648 key: SECRET_KEY
649 - name: JWT_VERIFY_EXPIRATION
650 valueFrom:
651 secretKeyRef:
652 name: prod-secret
653 key: JWT_VERIFY_EXPIRATION
654 - name: GOOGLE_ANALYTICS_TRACKING_ID
655 valueFrom:
656 secretKeyRef:
657 name: prod-secret
658 key: GOOGLE_ANALYTICS_TRACKING_ID
659 - name: GOOGLE_RECAPTCHA_SECRET_KEY
660 valueFrom:
661 secretKeyRef:
662 name: prod-secret
663 key: GOOGLE_RECAPTCHA_SECRET_KEY
664 - name: DEFAULT_COUNTRY
665 valueFrom:
666 secretKeyRef:
667 name: prod-secret
668 key: DEFAULT_COUNTRY
669 - name: DEFAULT_CURRENCY
670 valueFrom:
671 secretKeyRef:
672 name: prod-secret
673 key: DEFAULT_CURRENCY
674 - name: DJANGO_SETTINGS_MODULE
675 valueFrom:
676 secretKeyRef:
677 name: prod-secret
678 key: DJANGO_SETTINGS_MODULE
679 - name: ALLOWED_HOSTS
680 valueFrom:
681 secretKeyRef:
682 name: prod-secret
683 key: ALLOWED_HOSTS
684 - name: MAILGUN_USERNAME
685 valueFrom:
686 secretKeyRef:
687 name: prod-secret
688 key: MAILGUN_USERNAME
689 - name: MAILGUN_PASSWORD
690 valueFrom:
691 secretKeyRef:
692 name: prod-secret
693 key: MAILGUN_PASSWORD
694 - name: USE_JSON_CONTENT
695 valueFrom:
696 secretKeyRef:
697 name: prod-secret
698 key: USE_JSON_CONTENT
699 - name: ONEPAY_MERCHANT_ID
700 valueFrom:
701 secretKeyRef:
702 name: prod-secret
703 key: ONEPAY_MERCHANT_ID
704 - name: ONEPAY_ACCESS_CODE
705 valueFrom:
706 secretKeyRef:
707 name: prod-secret
708 key: ONEPAY_ACCESS_CODE
709 - name: ONEPAY_HASH_KEY
710 valueFrom:
711 secretKeyRef:
712 name: prod-secret
713 key: ONEPAY_HASH_KEY
714 - name: ONEPAY_PAYMENT_URL
715 valueFrom:
716 secretKeyRef:
717 name: prod-secret
718 key: ONEPAY_PAYMENT_URL
719 - name: ONEPAY_RETURN_URL
720 valueFrom:
721 secretKeyRef:
722 name: prod-secret
723 key: ONEPAY_RETURN_URL
724 - name: ONEPAY_QUERYDR_URL
725 valueFrom:
726 secretKeyRef:
727 name: prod-secret
728 key: ONEPAY_QUERYDR_URL
729 - name: ONEPAY_QUERYDR_USERNAME
730 valueFrom:
731 secretKeyRef:
732 name: prod-secret
733 key: ONEPAY_QUERYDR_USERNAME
734 - name: ONEPAY_QUERYDR_PASSWORD
735 valueFrom:
736 secretKeyRef:
737 name: prod-secret
738 key: ONEPAY_QUERYDR_PASSWORD
739 - name: ADAYROI_URL_ROOT
740 valueFrom:
741 secretKeyRef:
742 name: prod-secret
743 key: ADAYROI_URL_ROOT
744 - name: ADAYROI_USERNAME
745 valueFrom:
746 secretKeyRef:
747 name: prod-secret
748 key: ADAYROI_USERNAME
749 - name: ADAYROI_PASSWORD
750 valueFrom:
751 secretKeyRef:
752 name: prod-secret
753 key: ADAYROI_PASSWORD
754 - name: ACCESS_TOKEN_ORDER_USERNAME
755 valueFrom:
756 secretKeyRef:
757 name: prod-secret
758 key: ACCESS_TOKEN_ORDER_USERNAME
759 - name: ACCESS_TOKEN_ORDER_PASSWORD
760 valueFrom:
761 secretKeyRef:
762 name: prod-secret
763 key: ACCESS_TOKEN_ORDER_PASSWORD
764 - name: PRIVATE_CHECKSUM
765 valueFrom:
766 secretKeyRef:
767 name: prod-secret
768 key: PRIVATE_CHECKSUM
769 - name: VIN_ID_URL_ROOT
770 valueFrom:
771 secretKeyRef:
772 name: prod-secret
773 key: VIN_ID_URL_ROOT
774 - name: VIN_ID_AUTHORIZATION
775 valueFrom:
776 secretKeyRef:
777 name: prod-secret
778 key: VIN_ID_AUTHORIZATION
779 - name: VIN_ID_PARTNER_ID
780 valueFrom:
781 secretKeyRef:
782 name: prod-secret
783 key: VIN_ID_PARTNER_ID
784 - name: REDIS_HOST
785 valueFrom:
786 secretKeyRef:
787 name: prod-secret
788 key: REDIS_HOST
789 - name: REDIS_PASSWORD
790 valueFrom:
791 secretKeyRef:
792 name: prod-secret
793 key: REDIS_PASSWORD
794 - name: ALLOWED_CLIENT_HOSTS
795 valueFrom:
796 secretKeyRef:
797 name: prod-secret
798 key: ALLOWED_CLIENT_HOSTS
799 - name: ADR_API_ERR_EMAIL
800 valueFrom:
801 secretKeyRef:
802 name: prod-secret
803 key: ADR_API_ERR_EMAIL
804 - name: ENABLE_GRAPHQL
805 value: "True"
806 - name: SESSION_COOKIE_SECURE
807 valueFrom:
808 secretKeyRef:
809 name: prod-secret
810 key: SESSION_COOKIE_SECURE
811 - name: CSRF_COOKIE_SECURE
812 valueFrom:
813 secretKeyRef:
814 name: prod-secret
815 key: CSRF_COOKIE_SECURE
816 resources:
817 limits:
818 memory: "3Gi"
819 ports:
820 - containerPort: 8000
821 name: graphql-prod
822
823---
824apiVersion: v1
825kind: Service
826metadata:
827 name: graphql-production
828spec:
829 type: ClusterIP
830 ports:
831 - port: 8000
832 selector:
833 app: graphql-production
834
835---
836apiVersion: v1
837kind: Service
838metadata:
839 name: dashboard-production
840spec:
841 type: ClusterIP
842 ports:
843 - port: 80
844 selector:
845 app: dashboard-production
846
847---
848apiVersion: extensions/v1beta1
849kind: Ingress
850metadata:
851 name: vinmart-production-ingress
852 annotations:
853 kubernetes.io/ingress.class: nginx
854 nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
855 nginx.ingress.kubernetes.io/rewrite-target: /$1
856 nginx.ingress.kubernetes.io/from-to-www-redirect: "true"
857spec:
858 tls:
859 - hosts:
860 - www.vinmart.com
861 - vinmart.com
862 - noibo.vinmart.com
863 secretName: vimart-tls-new
864 rules:
865 - host: noibo.vinmart.com
866 http:
867 paths:
868 - backend:
869 serviceName: vinmart-production
870 servicePort: 8000
871 path: /(.*)
872 - host: vinmart.com
873 http:
874 paths:
875 - backend:
876 serviceName: vinmart-production
877 servicePort: 8000
878 path: /(.*)
879
880---
881apiVersion: extensions/v1beta1
882kind: Ingress
883metadata:
884 name: admin-production-ingress
885 annotations:
886 kubernetes.io/ingress.class: nginx-admin
887 nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
888 nginx.ingress.kubernetes.io/rewrite-target: /$1
889 nginx.ingress.kubernetes.io/from-to-www-redirect: "true"
890spec:
891 tls:
892 - hosts:
893 - admin.vinmart.com
894 secretName: vimart-tls-newnm
895 rules:
896 - host: admin.vinmart.com
897 http:
898 paths:
899 - backend:
900 serviceName: graphql-production
901 servicePort: 8000
902 path: /private/(.*)
903 - backend:
904 serviceName: dashboard-production
905 servicePort: 80
906 path: /(.*)
907---
908kind: ConfigMap
909apiVersion: v1
910metadata:
911 name: boiling-skunk-nginx-ingress-controller
912data:
913 server-tokens: "false"
914---
915kind: ConfigMap
916apiVersion: v1
917metadata:
918 name: dapper-manatee-nginx-ingress-controller
919 namespace: ingress-admin
920data:
921 server-tokens: "false"