Skip to content

Commit d9e1cca

Browse files
committed
Add dev-pause and dev-resume targets to stop/start Colima and k3d
1 parent 3f42e1f commit d9e1cca

1 file changed

Lines changed: 29 additions & 1 deletion

File tree

Makefile

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
.PHONY: help setup setup-colima setup-k3d setup-openchoreo setup-platform setup-console-local setup-console-local-force dev-up dev-down dev-restart dev-rebuild dev-logs dev-migrate openchoreo-up openchoreo-down openchoreo-status teardown db-connect db-logs service-logs service-shell console-logs port-forward setup-kubeconfig-docker
2-
.PHONY: helm-build helm-build-api helm-build-console helm-import helm-install helm-upgrade helm-sync helm-sync-api helm-sync-console helm-restart helm-status helm-logs helm-api-logs helm-console-logs helm-db-connect status api-logs
2+
.PHONY: helm-build helm-build-api helm-build-console helm-import helm-install helm-upgrade helm-sync helm-sync-api helm-sync-console helm-restart helm-status helm-logs helm-api-logs helm-console-logs helm-db-connect status api-logs dev-pause dev-resume
33

44
# Development mode: "compose" (default) or "helm"
55
DEV_MODE ?= compose
@@ -67,6 +67,10 @@ help:
6767
@echo " make service-shell - Shell into service container"
6868
@echo " make console-logs - View console logs"
6969
@echo ""
70+
@echo "Pause / Resume (saves laptop resources):"
71+
@echo " make dev-pause - Stop k3d cluster and Colima VM"
72+
@echo " make dev-resume - Start Colima VM and k3d cluster"
73+
@echo ""
7074
@echo "Cleanup:"
7175
@echo " make teardown - Remove everything (cluster + platform)"
7276
@echo ""
@@ -386,6 +390,30 @@ service-shell:
386390
console-logs:
387391
@docker logs -f agent-manager-console
388392

393+
# ============================================================================
394+
# Pause / Resume (saves laptop resources)
395+
# ============================================================================
396+
397+
CLUSTER_NAME := openchoreo-local-v0.14.0
398+
399+
dev-pause:
400+
@echo "Stopping k3d cluster..."
401+
@k3d cluster stop $(CLUSTER_NAME) 2>/dev/null || echo "Cluster not running"
402+
@echo "Stopping Colima..."
403+
@colima stop 2>/dev/null || echo "Colima not running"
404+
@echo "All stopped. CPU and memory freed."
405+
406+
dev-resume:
407+
@echo "Starting Colima..."
408+
@colima start
409+
@echo "Starting k3d cluster..."
410+
@k3d cluster start $(CLUSTER_NAME)
411+
@echo "Waiting for cluster to be ready..."
412+
@for i in 1 2 3 4 5 6 7 8 9 10; do \
413+
kubectl cluster-info --context $(CLUSTER_CONTEXT) &>/dev/null && break || sleep 3; \
414+
done
415+
@echo "Cluster is ready."
416+
389417
# ============================================================================
390418
# Cleanup
391419
# ============================================================================

0 commit comments

Comments
 (0)