Makefile 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. export REGISTRY=registry.reymota.es
  2. export IMG_VERSION = alpine-17
  3. export NAMESPACE = finanzas
  4. # limpia todo
  5. all: imagen clean install
  6. imagen:
  7. cd ../; make
  8. ns:
  9. -cat namespace.yaml | sed -e "s/<NS>/${NAMESPACE}/" |kubectl create -f -
  10. install:
  11. -cat reg-secret.yaml| sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
  12. -cat env-prod-configmap.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
  13. -cat secreto-db.yaml| sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
  14. -cat finanzas-deployment.yaml | sed -e "s/<NS>/${NAMESPACE}/" | sed -e "s/<TAG>/${IMG_VERSION}/" | kubectl create -f -
  15. -cat finanzas-ingress.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
  16. clean:
  17. -cat finanzas-deployment.yaml | sed -e "s/<NS>/${NAMESPACE}/" | sed -e "s/<TAG>/${IMG_VERSION}/" | kubectl delete -f -
  18. -cat env-prod-configmap.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f -
  19. -cat secreto-db.yaml| sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f -
  20. -cat reg-secret.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f -
  21. -cat finanzas-ingress.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f -
  22. nginx:
  23. cd ../nginx; make
  24. borraclaims:
  25. -cat pvc-finanzas.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f -
  26. -cat pvc-static.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f -
  27. claims:
  28. -cat pvc-finanzas.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
  29. -cat pvc-static.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
  30. app:
  31. -cat finanzas-deployment.yaml | sed -e "s/<NS>/${NAMESPACE}/" | sed -e "s/<TAG>/${IMG_VERSION}/" | kubectl delete -f -
  32. -cat finanzas-deployment.yaml | sed -e "s/<NS>/${NAMESPACE}/" | sed -e "s/<TAG>/${IMG_VERSION}/" | kubectl create -f -
  33. db:
  34. -cat env-prod-db-configmap.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
  35. -cat db-deployment.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
  36. -cat db-service.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
  37. borradb:
  38. -cat env-prod-db-configmap.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f -
  39. -cat db-deployment.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f -
  40. -cat db-service.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f -
  41. claimdb:
  42. -cat pvc-postgresql.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
  43. borraclaimdb:
  44. -cat pvc-postgresql.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f -