@@ -351,6 +351,36 @@ kind-up: ## Create a kind cluster for local development
351351 fi
352352 @echo " ==> Cluster ready. Use: export KUBECONFIG=$( KIND_KUBECONFIG) "
353353
354+ .PHONY : kind-up-topology
355+ kind-up-topology : # # Create a multi-node kind cluster with topology zone labels
356+ @command -v $(KIND ) > /dev/null 2>&1 || { \
357+ echo " ERROR: kind is not installed." ; \
358+ echo " Install it from: https://kind.sigs.k8s.io/docs/user/quick-start/" ; \
359+ exit 1; \
360+ }
361+ @if $(KIND ) get clusters | grep -q " ^$( KIND_CLUSTER) $$ " ; then \
362+ echo " Kind cluster '$( KIND_CLUSTER) ' already exists." ; \
363+ echo " ==> Exporting kubeconfig to $( KIND_KUBECONFIG) " ; \
364+ $(KIND ) get kubeconfig --name $(KIND_CLUSTER ) > $(KIND_KUBECONFIG ) ; \
365+ else \
366+ echo " Creating kind cluster '$( KIND_CLUSTER) ' with topology zones..." ; \
367+ $(KIND ) create cluster --name $(KIND_CLUSTER ) --kubeconfig $(KIND_KUBECONFIG ) \
368+ --config config/kind/kind-config-topology.yaml; \
369+ fi
370+ @echo " ==> Cluster ready (3 workers with zone labels). Use: export KUBECONFIG=$( KIND_KUBECONFIG) "
371+
372+ .PHONY : kind-deploy-topology
373+ kind-deploy-topology : kind-up-topology manifests kustomize kind-load kind-load-images # # Deploy operator to multi-node kind cluster with topology zones
374+ @echo " ==> Installing CRDs..."
375+ KUBECONFIG=$(KIND_KUBECONFIG ) $(KUSTOMIZE ) build config/crd | KUBECONFIG=$(KIND_KUBECONFIG ) $(KUBECTL ) apply --server-side -f -
376+ @echo " ==> Deploying operator..."
377+ cd config/manager && $(KUSTOMIZE ) edit set image controller=$(IMG )
378+ KUBECONFIG=$(KIND_KUBECONFIG ) $(KUSTOMIZE ) build config/default | KUBECONFIG=$(KIND_KUBECONFIG ) $(KUBECTL ) apply --server-side -f -
379+ @git checkout -- config/manager/kustomization.yaml 2> /dev/null || true
380+ @echo " ==> Deployment complete!"
381+ @echo " Check status: KUBECONFIG=$( KIND_KUBECONFIG) kubectl get pods -n multigres-operator"
382+ $(MAKE ) kind-deploy-observer
383+
354384.PHONY : kind-load
355385kind-load : container # # Build and load image into kind cluster
356386 @echo " ==> Loading image $( IMG) into kind cluster..."
0 commit comments