|
@@ -1,10 +1,25 @@
|
|
|
|
|
+export ARQUITECTURA := $(shell lscpu |grep itectur | tr -d ' '| cut -f2 -d':')
|
|
|
export REGISTRY=registry.reymota.es
|
|
export REGISTRY=registry.reymota.es
|
|
|
|
|
|
|
|
-export IMG_VERSION = 0.70.42
|
|
|
|
|
-export IMG_NGINX_VERSION = 2.3
|
|
|
|
|
|
|
+export IMG_VERSION = 0.90.26
|
|
|
|
|
|
|
|
# limpia todo
|
|
# limpia todo
|
|
|
-all: imagen clean install
|
|
|
|
|
|
|
+all: ayuda
|
|
|
|
|
+
|
|
|
|
|
+todo: imagen clean install
|
|
|
|
|
+
|
|
|
|
|
+ayuda:
|
|
|
|
|
+ @echo "make imagen -> crea la imagen del contenedor con la aplicación y la sube al registry"
|
|
|
|
|
+ @echo "make ns -> crea el namespace"
|
|
|
|
|
+ @echo "make app -> crea el deployment de la aplicación"
|
|
|
|
|
+ @echo "make borraapp -> borra el deployment de la aplicación"
|
|
|
|
|
+ @echo "make claims -> crea las pvc"
|
|
|
|
|
+ @echo "make borraclaims -> crea las pvc ¡ojo! lo que haya en los volumenes se pierde"
|
|
|
|
|
+ @echo "make volumes -> crea los pv en entornos donde no hay creación dinámica de los volumenes"
|
|
|
|
|
+ @echo "make borravolumes -> borra los pv en entornos donde no hay creación dinámica de los volumenes"
|
|
|
|
|
+ @echo "make install -> crea los confimaps, servicios y deployments de todo"
|
|
|
|
|
+ @echo "make clean -> borra los confimaps, servicios y deployments de todo"
|
|
|
|
|
+ @echo "make todo -> crea todo"
|
|
|
|
|
|
|
|
imagen:
|
|
imagen:
|
|
|
cd ../; make
|
|
cd ../; make
|
|
@@ -12,18 +27,11 @@ imagen:
|
|
|
ns:
|
|
ns:
|
|
|
-oc create -f namespace.yaml
|
|
-oc create -f namespace.yaml
|
|
|
|
|
|
|
|
-borrans:
|
|
|
|
|
- -oc delete -f namespace.yaml
|
|
|
|
|
-
|
|
|
|
|
-claims:
|
|
|
|
|
- -oc create -f pvc-jugaralpadel.yaml
|
|
|
|
|
- -oc create -f pvc-static.yaml
|
|
|
|
|
- -oc create -f pvc-postgresql.yaml
|
|
|
|
|
|
|
+app:
|
|
|
|
|
+ -envsubst < jugaralpadel-deployment.yaml |oc create -f -
|
|
|
|
|
|
|
|
-borraclaims:
|
|
|
|
|
- -oc delete -f pvc-jugaralpadel.yaml
|
|
|
|
|
- -oc delete -f pvc-static.yaml
|
|
|
|
|
- -oc delete -f pvc-postgresql.yaml
|
|
|
|
|
|
|
+borraapp:
|
|
|
|
|
+ -envsubst < jugaralpadel-deployment.yaml |oc delete -f -
|
|
|
|
|
|
|
|
install:
|
|
install:
|
|
|
-oc create -f reg-secret.yaml
|
|
-oc create -f reg-secret.yaml
|
|
@@ -34,14 +42,25 @@ install:
|
|
|
-oc create -f db-service.yaml
|
|
-oc create -f db-service.yaml
|
|
|
|
|
|
|
|
-envsubst < jugaralpadel-deployment.yaml |oc create -f -
|
|
-envsubst < jugaralpadel-deployment.yaml |oc create -f -
|
|
|
- -envsubst < nginx-deployment.yaml |oc create -f -
|
|
|
|
|
- -oc create -f nginx-service.yaml
|
|
|
|
|
- -oc create -f jugaralpadel-ingress.yaml
|
|
|
|
|
|
|
+ -oc expose service/jugaralpadel
|
|
|
|
|
|
|
|
|
|
+claims:
|
|
|
|
|
+ -oc create -f pvc-jugaralpadel.yaml
|
|
|
|
|
+ -oc create -f pvc-static.yaml
|
|
|
|
|
+ -oc create -f pvc-postgresql.yaml
|
|
|
|
|
+
|
|
|
|
|
+borraclaims:
|
|
|
|
|
+ -oc delete -f pvc-jugaralpadel.yaml
|
|
|
|
|
+ -oc delete -f pvc-static.yaml
|
|
|
|
|
+ -oc delete -f pvc-postgresql.yaml
|
|
|
|
|
+
|
|
|
|
|
+volumes:
|
|
|
|
|
+ -oc create -f pv-local-jugaralpadel.yaml
|
|
|
|
|
+
|
|
|
|
|
+borravolumes:
|
|
|
|
|
+ -oc delete -f pv-local-jugaralpadel.yaml
|
|
|
|
|
|
|
|
clean:
|
|
clean:
|
|
|
- -envsubst < nginx-deployment.yaml |oc delete -f -
|
|
|
|
|
- -oc delete -f nginx-service.yaml
|
|
|
|
|
-envsubst < jugaralpadel-deployment.yaml |oc delete -f -
|
|
-envsubst < jugaralpadel-deployment.yaml |oc delete -f -
|
|
|
|
|
|
|
|
-oc delete -f db-deployment.yaml
|
|
-oc delete -f db-deployment.yaml
|
|
@@ -51,5 +70,23 @@ clean:
|
|
|
-oc delete -f env-prod-db-configmap.yaml
|
|
-oc delete -f env-prod-db-configmap.yaml
|
|
|
|
|
|
|
|
-oc delete -f reg-secret.yaml
|
|
-oc delete -f reg-secret.yaml
|
|
|
- -oc delete -f namespace.yaml
|
|
|
|
|
|
|
+
|
|
|
|
|
+verimg:
|
|
|
|
|
+ docker run -it ${REGISTRY}/jugaralpadel-${ARQUITECTURA}:${IMG_VERSION} bash
|
|
|
|
|
+
|
|
|
|
|
+backup:
|
|
|
|
|
+ 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
|
|
|
|
|
+
|
|
|
|
|
+fleet:
|
|
|
|
|
+ -cp namespace.yaml ../Fleet/15-namespace.yaml
|
|
|
|
|
+ -cp reg-secret.yaml ../Fleet/20-reg-secret.yaml
|
|
|
|
|
+ -cp env-prod-configmap.yaml ../Fleet/25-env-prod-configmap.yaml
|
|
|
|
|
+ -cp env-prod-db-configmap.yaml ../Fleet/30-env-prod-db-configmap.yaml
|
|
|
|
|
+ -cp pvc-jugaralpadel.yaml ../Fleet/40-pvc-jugaralpadel.yaml
|
|
|
|
|
+ -cp pvc-static.yaml ../Fleet/45-pvc-static.yaml
|
|
|
|
|
+ -cp pvc-postgresql.yaml ../Fleet/50-pvc-postgresql.yaml
|
|
|
|
|
+ -cp db-deployment.yaml ../Fleet/55-db-deployment.yaml
|
|
|
|
|
+ -cp db-service.yaml ../Fleet/60-db-service.yaml
|
|
|
|
|
+ -envsubst < jugaralpadel-deployment.yaml > ../Fleet/70-jugaralpadel-deployment.yaml
|
|
|
|
|
+ -cp jugaralpadel-ingress.yaml ../Fleet/80-jugaralpadel-ingress.yaml
|
|
|
|
|
|