|
|
export ARQUITECTURA := $(shell lscpu |grep itectur | tr -d ' '| cut -f2 -d':')
|
|
|
#export REGISTRY=registry.cube.local
|
|
|
export REGISTRY=registry.reymota.es
|
|
|
export IMG_VERSION = 0.56
|
|
|
export IMG_NGINX_VERSION = 1.0
|
|
|
|
|
|
# limpia todo
|
|
|
all: imagen clean install
|
|
|
|
|
|
imagen:
|
|
|
cd ../; make
|
|
|
|
|
|
install:
|
|
|
# Secreto y configmaps
|
|
|
|
|
|
-kubectl create -f reg-secret.yaml
|
|
|
-kubectl create -f ./ConfigMaps/env-prod-configmap.yaml
|
|
|
-kubectl create -f ./ConfigMaps/env-prod-db-configmap.yaml
|
|
|
|
|
|
# Deployments
|
|
|
|
|
|
-kubectl create -f ./Deployments/db-deployment.yaml
|
|
|
-envsubst < ./Deployments/reymota-deployment.yaml |kubectl create -f -
|
|
|
-envsubst < ./Deployments/nginx-deployment.yaml |kubectl create -f -
|
|
|
|
|
|
# Servicios
|
|
|
|
|
|
-kubectl create -f ./Services/db-service.yaml
|
|
|
-kubectl create -f ./Services/reymota-service.yaml
|
|
|
-kubectl create -f ./Services/nginx-service.yaml
|
|
|
-kubectl create -f ./Services/reymota-ingress.yaml
|
|
|
|
|
|
clean:
|
|
|
# Deployments
|
|
|
|
|
|
-envsubst < ./Deployments/nginx-deployment.yaml |kubectl delete -f -
|
|
|
-envsubst < ./Deployments/reymota-deployment.yaml |kubectl delete -f -
|
|
|
-kubectl delete -f ./Deployments/db-deployment.yaml
|
|
|
|
|
|
# Servicios
|
|
|
|
|
|
-kubectl delete -f ./Services/reymota-ingress.yaml
|
|
|
-kubectl delete -f ./Services/reymota-service.yaml
|
|
|
-kubectl delete -f ./Services/nginx-service.yaml
|
|
|
-kubectl delete -f ./Services/db-service.yaml
|
|
|
|
|
|
# Secreto y configmaps
|
|
|
|
|
|
-kubectl delete -f ./ConfigMaps/env-prod-configmap.yaml
|
|
|
-kubectl delete -f ./ConfigMaps/env-prod-db-configmap.yaml
|
|
|
-kubectl delete -f reg-secret.yaml
|
|
|
|
|
|
|
|
|
nginx:
|
|
|
cd ../nginx; make
|
|
|
|
|
|
backup:
|
|
|
kubectl --kubeconfig /home/creylopez/.kube/config -n reymota exec -ti deployment.apps/db -- /usr/lib/postgresql/15/bin/pg_dump --username=creylopez --dbname=reymota > reymota-$(IMG_VERSION).sql
|
|
|
|
|
|
muestra:
|
|
|
-envsubst < reymota-deployment.yaml > /tmp/deployment.yaml
|
|
|
|
|
|
pvc-install:
|
|
|
-kubectl create -f PVC/postgres-data-persistentvolumeclaim.yaml
|
|
|
-kubectl create -f PVC/reymota-prod-persistentvolumeclaim.yaml
|
|
|
-kubectl create -f PVC/static-volume-persistentvolumeclaim.yaml
|
|
|
|
|
|
pvc-clean:
|
|
|
-kubectl delete -f PVC/postgres-data-persistentvolumeclaim.yaml
|
|
|
-kubectl delete -f PVC/reymota-prod-persistentvolumeclaim.yaml
|
|
|
-kubectl delete -f PVC/static-volume-persistentvolumeclaim.yaml
|