Makefile.OC 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. export ARQUITECTURA := $(shell lscpu |grep itectur | tr -d ' '| cut -f2 -d':')
  2. export REGISTRY=registry.reymota.es
  3. export IMG_VERSION = 0.90.26
  4. # limpia todo
  5. all: ayuda
  6. todo: imagen clean install
  7. ayuda:
  8. @echo "make imagen -> crea la imagen del contenedor con la aplicación y la sube al registry"
  9. @echo "make ns -> crea el namespace"
  10. @echo "make app -> crea el deployment de la aplicación"
  11. @echo "make borraapp -> borra el deployment de la aplicación"
  12. @echo "make claims -> crea las pvc"
  13. @echo "make borraclaims -> crea las pvc ¡ojo! lo que haya en los volumenes se pierde"
  14. @echo "make volumes -> crea los pv en entornos donde no hay creación dinámica de los volumenes"
  15. @echo "make borravolumes -> borra los pv en entornos donde no hay creación dinámica de los volumenes"
  16. @echo "make install -> crea los confimaps, servicios y deployments de todo"
  17. @echo "make clean -> borra los confimaps, servicios y deployments de todo"
  18. @echo "make todo -> crea todo"
  19. imagen:
  20. cd ../; make
  21. ns:
  22. -oc create -f namespace.yaml
  23. app:
  24. -envsubst < jugaralpadel-deployment.yaml |oc create -f -
  25. borraapp:
  26. -envsubst < jugaralpadel-deployment.yaml |oc delete -f -
  27. install:
  28. -oc create -f reg-secret.yaml
  29. -oc create -f env-prod-configmap.yaml
  30. -oc create -f env-prod-db-configmap.yaml
  31. -oc create -f db-deployment.yaml
  32. -oc create -f db-service.yaml
  33. -envsubst < jugaralpadel-deployment.yaml |oc create -f -
  34. -oc expose service/jugaralpadel
  35. claims:
  36. -oc create -f pvc-jugaralpadel.yaml
  37. -oc create -f pvc-static.yaml
  38. -oc create -f pvc-postgresql.yaml
  39. borraclaims:
  40. -oc delete -f pvc-jugaralpadel.yaml
  41. -oc delete -f pvc-static.yaml
  42. -oc delete -f pvc-postgresql.yaml
  43. volumes:
  44. -oc create -f pv-local-jugaralpadel.yaml
  45. borravolumes:
  46. -oc delete -f pv-local-jugaralpadel.yaml
  47. clean:
  48. -envsubst < jugaralpadel-deployment.yaml |oc delete -f -
  49. -oc delete -f db-deployment.yaml
  50. -oc delete -f db-service.yaml
  51. -oc delete -f env-prod-configmap.yaml
  52. -oc delete -f env-prod-db-configmap.yaml
  53. -oc delete -f reg-secret.yaml
  54. verimg:
  55. docker run -it ${REGISTRY}/jugaralpadel-${ARQUITECTURA}:${IMG_VERSION} bash
  56. backup:
  57. oc --kubeconfig /home/creylopez/.kube/config -n jugaralpadel exec -ti deployment.apps/db -- /usr/lib/postgresql/15/bin/pg_dump --username=creylopez --dbname=jugaralpadel > jugaralpadel-$(IMG_VERSION).sql
  58. fleet:
  59. -cp namespace.yaml ../Fleet/15-namespace.yaml
  60. -cp reg-secret.yaml ../Fleet/20-reg-secret.yaml
  61. -cp env-prod-configmap.yaml ../Fleet/25-env-prod-configmap.yaml
  62. -cp env-prod-db-configmap.yaml ../Fleet/30-env-prod-db-configmap.yaml
  63. -cp pvc-jugaralpadel.yaml ../Fleet/40-pvc-jugaralpadel.yaml
  64. -cp pvc-static.yaml ../Fleet/45-pvc-static.yaml
  65. -cp pvc-postgresql.yaml ../Fleet/50-pvc-postgresql.yaml
  66. -cp db-deployment.yaml ../Fleet/55-db-deployment.yaml
  67. -cp db-service.yaml ../Fleet/60-db-service.yaml
  68. -envsubst < jugaralpadel-deployment.yaml > ../Fleet/70-jugaralpadel-deployment.yaml
  69. -cp jugaralpadel-ingress.yaml ../Fleet/80-jugaralpadel-ingress.yaml