You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

74 lines
2.3 KiB

export ARQUITECTURA := $(shell lscpu |grep itectur | tr -d ' '| cut -f2 -d':')
export REGISTRY=registry.reymota.es
export IMG_VERSION = 0.70.37
export IMG_NGINX_VERSION = 2.3
# limpia todo
all: imagen clean install
imagen:
cd ../; make
install:
-kubectl create -f namespace.yaml
-kubectl create -f reg-secret.yaml
-kubectl create -f env-prod-configmap.yaml
-kubectl create -f env-prod-db-configmap.yaml
-kubectl create -f pv-local-jugaralpadel.yaml
-kubectl create -f pvc-jugaralpadel.yaml
-kubectl create -f pvc-static.yaml
-kubectl create -f pvc-postgresql.yaml
-kubectl create -f db-deployment.yaml
-kubectl create -f db-service.yaml
-envsubst < jugaralpadel-deployment.yaml |kubectl create -f -
-envsubst < nginx-deployment.yaml |kubectl create -f -
-kubectl create -f nginx-service.yaml
-kubectl create -f jugaralpadel-ingress.yaml
clean:
-envsubst < nginx-deployment.yaml |kubectl delete -f -
-kubectl delete -f nginx-service.yaml
-envsubst < jugaralpadel-deployment.yaml |kubectl delete -f -
-kubectl delete -f db-deployment.yaml
-kubectl delete -f db-service.yaml
-kubectl delete -f env-prod-configmap.yaml
-kubectl delete -f env-prod-db-configmap.yaml
-kubectl delete -f pvc-jugaralpadel.yaml
-kubectl delete -f pvc-static.yaml
-kubectl delete -f pvc-postgresql.yaml
-kubectl delete -f pv-local-jugaralpadel.yaml
-kubectl delete -f reg-secret.yaml
-kubectl delete -f namespace.yaml
nginx:
cd ../nginx; make
verimg:
docker run -it ${REGISTRY}/jugaralpadel-${ARQUITECTURA}:${IMG_VERSION} bash
backup:
kubectl --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
fleet:
-envsubst < jugaralpadel-deployment.yaml > ../Fleet/jugaralpadel-deployment.yaml
-envsubst < nginx-deployment.yaml > ../Fleet/nginx-deployment.yaml
-cp namespace.yaml ../Fleet
-cp reg-secret.yaml ../Fleet
-cp env-prod-configmap.yaml ../Fleet
-cp env-prod-db-configmap.yaml ../Fleet
-cp pv-local-jugaralpadel.yaml ../Fleet
-cp pvc-jugaralpadel.yaml ../Fleet
-cp pvc-static.yaml ../Fleet
-cp pvc-postgresql.yaml ../Fleet
-cp db-deployment.yaml ../Fleet
-cp db-service.yaml ../Fleet
-cp nginx-service.yaml ../Fleet
-cp jugaralpadel-ingress.yaml ../Fleet