|
@@ -8,10 +8,16 @@ IMG_VERSION := $(shell cat $(VERSION_FILE) 2>/dev/null || echo "alpine-1")
|
|
|
BUILT_VERSION := $(shell cat .current_version 2>/dev/null || echo "$(IMG_VERSION)")
|
|
BUILT_VERSION := $(shell cat .current_version 2>/dev/null || echo "$(IMG_VERSION)")
|
|
|
export IMG_VERSION
|
|
export IMG_VERSION
|
|
|
|
|
|
|
|
-# limpia todo
|
|
|
|
|
-all: imagen clean install
|
|
|
|
|
|
|
+help:
|
|
|
|
|
+ @echo ""
|
|
|
|
|
+ @echo "Comandos disponibles:"
|
|
|
|
|
+ @echo ""
|
|
|
|
|
+ @grep "^[[:lower:]]" Makefile | grep -v "^\." | grep "##" | awk -F':.*## ' '{printf " \033[1m%-20s\033[0m %s\n", $$1, $$2}'
|
|
|
|
|
+ @echo ""
|
|
|
|
|
|
|
|
-imagen:
|
|
|
|
|
|
|
+all: imagen clean install ## Crea todo (excepto las claims)
|
|
|
|
|
+
|
|
|
|
|
+imagen: ## Crea la imagen
|
|
|
@echo "Building image with version: $(IMG_VERSION)"
|
|
@echo "Building image with version: $(IMG_VERSION)"
|
|
|
@# Store current version for other targets to use
|
|
@# Store current version for other targets to use
|
|
|
@echo "$(IMG_VERSION)" > .current_version
|
|
@echo "$(IMG_VERSION)" > .current_version
|
|
@@ -21,10 +27,10 @@ imagen:
|
|
|
@echo "Next version will be: $$(cat $(VERSION_FILE))"
|
|
@echo "Next version will be: $$(cat $(VERSION_FILE))"
|
|
|
|
|
|
|
|
|
|
|
|
|
-ns:
|
|
|
|
|
|
|
+ns: ## Crea el namespace
|
|
|
-cat namespace.yaml | sed -e "s/<NS>/${NAMESPACE}/" |kubectl create -f -
|
|
-cat namespace.yaml | sed -e "s/<NS>/${NAMESPACE}/" |kubectl create -f -
|
|
|
|
|
|
|
|
-install:
|
|
|
|
|
|
|
+install: ## Instala todo (excepto las claims)
|
|
|
-cat reg-secret.yaml| sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
|
|
-cat reg-secret.yaml| sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
|
|
|
-cat env-prod-configmap.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
|
|
-cat env-prod-configmap.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
|
|
|
-cat secreto-db.yaml| sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
|
|
-cat secreto-db.yaml| sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
|
|
@@ -32,7 +38,7 @@ install:
|
|
|
-cat jugaralpadel-deployment.yaml | sed -e "s/<NS>/${NAMESPACE}/" | sed -e "s/<TAG>/${BUILT_VERSION}/" | sed -e "s/<REGISTRO>/${REGISTRO}/" | kubectl create -f -
|
|
-cat jugaralpadel-deployment.yaml | sed -e "s/<NS>/${NAMESPACE}/" | sed -e "s/<TAG>/${BUILT_VERSION}/" | sed -e "s/<REGISTRO>/${REGISTRO}/" | kubectl create -f -
|
|
|
-cat jugaralpadel-ingress.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
|
|
-cat jugaralpadel-ingress.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
|
|
|
|
|
|
|
|
-clean:
|
|
|
|
|
|
|
+clean: ## Borra todo (excepto las claims)
|
|
|
-cat jugaralpadel-ingress.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f -
|
|
-cat jugaralpadel-ingress.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f -
|
|
|
-cat jugaralpadel-deployment.yaml | sed -e "s/<NS>/${NAMESPACE}/" | sed -e "s/<TAG>/${BUILT_VERSION}/" | sed -e "s/<REGISTRO>/${REGISTRO}/" | kubectl delete -f -
|
|
-cat jugaralpadel-deployment.yaml | sed -e "s/<NS>/${NAMESPACE}/" | sed -e "s/<TAG>/${BUILT_VERSION}/" | sed -e "s/<REGISTRO>/${REGISTRO}/" | kubectl delete -f -
|
|
|
|
|
|
|
@@ -40,23 +46,23 @@ clean:
|
|
|
-cat env-prod-configmap.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f -
|
|
-cat env-prod-configmap.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f -
|
|
|
-cat reg-secret.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f -
|
|
-cat reg-secret.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f -
|
|
|
|
|
|
|
|
-service:
|
|
|
|
|
|
|
+service: ## Crea el servicio con NodePort
|
|
|
-cat jugaralpadel-service.yaml| sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
|
|
-cat jugaralpadel-service.yaml| sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
|
|
|
|
|
|
|
|
-servicelb:
|
|
|
|
|
|
|
+servicelb: ## Crea el servicio con LoadBalancer
|
|
|
-cat jugaralpadel-service-lb.yaml| sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
|
|
-cat jugaralpadel-service-lb.yaml| sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
|
|
|
|
|
|
|
|
-borraclaims:
|
|
|
|
|
|
|
+borraclaims: ## Borra las claims
|
|
|
-cat pvc-jugaralpadel.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f -
|
|
-cat pvc-jugaralpadel.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f -
|
|
|
-cat pvc-static.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f -
|
|
-cat pvc-static.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f -
|
|
|
|
|
|
|
|
-claims:
|
|
|
|
|
|
|
+claims: ## Crea las claims
|
|
|
-cat pvc-jugaralpadel.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
|
|
-cat pvc-jugaralpadel.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
|
|
|
-cat pvc-static.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
|
|
-cat pvc-static.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
|
|
|
|
|
|
|
|
-app:
|
|
|
|
|
|
|
+app: ## Despliega la app
|
|
|
-cat jugaralpadel-deployment.yaml | sed -e "s/<NS>/${NAMESPACE}/" | sed -e "s/<TAG>/${BUILT_VERSION}/" | sed -e "s/<REGISTRO>/${REGISTRO}/" | kubectl delete -f -
|
|
-cat jugaralpadel-deployment.yaml | sed -e "s/<NS>/${NAMESPACE}/" | sed -e "s/<TAG>/${BUILT_VERSION}/" | sed -e "s/<REGISTRO>/${REGISTRO}/" | kubectl delete -f -
|
|
|
-cat jugaralpadel-deployment.yaml | sed -e "s/<NS>/${NAMESPACE}/" | sed -e "s/<TAG>/${BUILT_VERSION}/" | sed -e "s/<REGISTRO>/${REGISTRO}/" | kubectl create -f -
|
|
-cat jugaralpadel-deployment.yaml | sed -e "s/<NS>/${NAMESPACE}/" | sed -e "s/<TAG>/${BUILT_VERSION}/" | sed -e "s/<REGISTRO>/${REGISTRO}/" | kubectl create -f -
|
|
|
|
|
|
|
|
-db:
|
|
|
|
|
|
|
+db: ## Crea la base de datos en el cluster
|
|
|
-kubectl create -f jugaralpadel-db.yaml
|
|
-kubectl create -f jugaralpadel-db.yaml
|