|
|
@@ -8,7 +8,7 @@ NAMESPACE := regbrowser
|
|
|
DEPLOY := regbrowser
|
|
|
|
|
|
.DEFAULT_GOAL := help
|
|
|
-.PHONY: help build push deploy robot-secret restart status logs uninstall purge
|
|
|
+.PHONY: help build push deploy robot-secret db-secret restart status logs uninstall purge purge
|
|
|
|
|
|
help: ## Muestra esta ayuda
|
|
|
@grep -E '^[a-zA-Z_-]+:.*?## ' $(MAKEFILE_LIST) | \
|
|
|
@@ -30,12 +30,21 @@ robot-secret: ## Crea/renueva el pull secret del robot account. Uso: make -C k8s
|
|
|
kubectl rollout restart deploy/$(DEPLOY) -n $(NAMESPACE)
|
|
|
kubectl rollout status deploy/$(DEPLOY) -n $(NAMESPACE) --timeout=180s
|
|
|
|
|
|
+db-secret: ## Crea/renueva el secret de conexión a Postgres (copia credenciales de reymota-pg-cluster)
|
|
|
+ kubectl get secret postgres-app-user -n reymota-pg-cluster -o json | \
|
|
|
+ python3 -c "import json,sys; d=json.load(sys.stdin); print(json.dumps({'apiVersion':'v1','kind':'Secret','metadata':{'name':'regbrowser-db','namespace':'$(NAMESPACE)'},'type':'Opaque','data':{k:d['data'][k] for k in ('username','password')}}))" | \
|
|
|
+ kubectl apply -f -
|
|
|
+
|
|
|
deploy: ## Aplica los manifiestos y espera a que esté disponible
|
|
|
kubectl apply -f namespace.yaml
|
|
|
@if ! kubectl get secret myregistrykey -n $(NAMESPACE) >/dev/null 2>&1; then \
|
|
|
echo ">> Falta el pull secret; créalo con: make -C k8s robot-secret TOKEN='<token>'"; \
|
|
|
exit 1; \
|
|
|
fi
|
|
|
+ @if ! kubectl get secret regbrowser-db -n $(NAMESPACE) >/dev/null 2>&1; then \
|
|
|
+ echo ">> Falta el secret de BD; ejecutando 'make db-secret'..."; \
|
|
|
+ $(MAKE) --no-print-directory db-secret; \
|
|
|
+ fi
|
|
|
kubectl apply -f secrets.yaml -f pvc.yaml -f deployment.yaml -f service-ingress.yaml
|
|
|
kubectl rollout status deploy/$(DEPLOY) -n $(NAMESPACE) --timeout=180s
|
|
|
|