Makefile 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. export ARQUITECTURA := $(shell lscpu |grep itectur | tr -d ' '| cut -f2 -d':')
  2. export REGISTRY=registry.reymota.es
  3. export IMG_VERSION = 0.42
  4. <<<<<<< HEAD
  5. export IMG_NGINX_VERSION = 1.4
  6. =======
  7. export IMG_NGINX_VERSION = 1.3
  8. >>>>>>> 40b984bb231e33cffb5cabf9a577dd2cb2c26ff9
  9. # limpia todo
  10. all: imagen clean install
  11. imagen:
  12. cd ../; make
  13. install:
  14. -kubectl create -f namespace.yaml
  15. -kubectl create -f reg-secret.yaml
  16. -kubectl create -f env-prod-configmap.yaml
  17. -kubectl create -f env-prod-db-configmap.yaml
  18. -kubectl create -f pv-local-finanzas.yaml
  19. -kubectl create -f finanzas-prod-persistentvolumeclaim.yaml
  20. -kubectl create -f static-volume-persistentvolumeclaim.yaml
  21. -kubectl create -f postgres-data-persistentvolumeclaim.yaml
  22. -kubectl create -f db-deployment.yaml
  23. -kubectl create -f db-service.yaml
  24. -envsubst < finanzas-deployment.yaml |kubectl create -f -
  25. -envsubst < nginx-deployment.yaml |kubectl create -f -
  26. -kubectl create -f nginx-service.yaml
  27. -kubectl create -f finanzas-ingress.yaml
  28. clean:
  29. -envsubst < nginx-deployment.yaml |kubectl delete -f -
  30. -kubectl delete -f nginx-service.yaml
  31. -envsubst < finanzas-deployment.yaml |kubectl delete -f -
  32. -kubectl delete -f db-deployment.yaml
  33. -kubectl delete -f db-service.yaml
  34. -kubectl delete -f env-prod-configmap.yaml
  35. -kubectl delete -f env-prod-db-configmap.yaml
  36. -kubectl delete -f postgres-data-persistentvolumeclaim.yaml
  37. -kubectl delete -f static-volume-persistentvolumeclaim.yaml
  38. -kubectl delete -f finanzas-prod-persistentvolumeclaim.yaml
  39. -kubectl delete -f pv-local-finanzas.yaml
  40. -kubectl delete -f reg-secret.yaml
  41. -kubectl delete -f finanzas-ingress.yaml
  42. -kubectl delete -f namespace.yaml
  43. nginx:
  44. cd ../nginx; make
  45. backup:
  46. kubectl --kubeconfig /home/creylopez/.kube/config -n finanzas exec -ti deployment.apps/db -- /usr/lib/postgresql/15/bin/pg_dump --username=creylopez --dbname=finanzas > finanzas-$(IMG_VERSION).sql
  47. fleet:
  48. -cp namespace.yaml ../Fleet/15-namespace.yaml
  49. -cp reg-secret.yaml ../Fleet/20-reg-secret.yaml
  50. -cp env-prod-configmap.yaml ../Fleet/25-env-prod-configmap.yaml
  51. -cp env-prod-db-configmap.yaml ../Fleet/30-env-prod-db-configmap.yaml
  52. -cp pv-local-finanzas.yaml ../Fleet/35-pv-local-finanzas.yaml
  53. -cp finanzas-prod-persistentvolumeclaim.yaml ../Fleet/40-finanzas-prod-persistentvolumeclaim.yaml
  54. -cp static-volume-persistentvolumeclaim.yaml ../Fleet/43-static-volume-persistentvolumeclaim.yaml
  55. -cp postgres-data-persistentvolumeclaim.yaml ../Fleet/45-postgres-data-persistentvolumeclaim.yaml
  56. -cp db-deployment.yaml ../Fleet/55-db-deployment.yaml
  57. -cp db-service.yaml ../Fleet/60-db-service.yaml
  58. -cp nginx-service.yaml ../Fleet/65-nginx-service.yaml
  59. -envsubst < finanzas-deployment.yaml > ../Fleet/70-finanzas-deployment.yaml
  60. -envsubst < nginx-deployment.yaml > ../Fleet/75-nginx-deployment.yaml
  61. -cp finanzas-ingress.yaml ../Fleet/80-finanzas-ingress.yaml