11.PHONY : install dev dev-frontend dev-backend build compile lint test clean help
22.PHONY : controller-build controller-docker-build controller-install controller-deploy controller-generate generate-deploy-manifests
3- .PHONY : kaito-provider-build kaito-provider-docker-build kaito-provider-deploy
4- .PHONY : dynamo-provider-build dynamo-provider-docker-build dynamo-provider-deploy
5- .PHONY : kuberay-provider-build kuberay-provider-docker-build kuberay-provider-deploy
6- .PHONY : llmd-provider-build llmd-provider-docker-build llmd-provider-deploy
3+ .PHONY : model-downloader-docker-build
74
85# Controller image
96CONTROLLER_IMG ?= ghcr.io/kaito-project/kubeairunway/controller:latest
107
8+ # Dashboard image
9+ DASHBOARD_IMG ?= ghcr.io/kaito-project/kubeairunway/dashboard:latest
10+
11+ # Model downloader image
12+ MODEL_DOWNLOADER_IMG ?= ghcr.io/kaito-project/kubeairunway/model-downloader:latest
13+
1114# Gateway API Inference Extension version
1215GAIE_VERSION ?= v1.3.1
1316
14- # Provider images
15- KAITO_PROVIDER_IMG ?= ghcr.io/kaito-project/kubeairunway/kaito-provider:latest
16- DYNAMO_PROVIDER_IMG ?= ghcr.io/kaito-project/kubeairunway/dynamo-provider:latest
17- KUBERAY_PROVIDER_IMG ?= ghcr.io/kaito-project/kubeairunway/kuberay-provider:latest
18- LLMD_PROVIDER_IMG ?= ghcr.io/kaito-project/kubeairunway/llmd-provider:latest
19-
2017# Default target
2118help :
2219 @echo " KubeAIRunway Development Commands"
@@ -41,24 +38,11 @@ help:
4138 @echo " Controller Targets:"
4239 @echo " controller-build Build the Go controller binary"
4340 @echo " controller-docker-build Build controller Docker image"
41+ @echo " model-downloader-docker-build Build model downloader Docker image"
4442 @echo " controller-install Install CRDs into cluster"
4543 @echo " controller-deploy Deploy controller to cluster"
4644 @echo " controller-generate Generate CRD manifests and code"
47- @echo " generate-deploy-manifests Generate deploy/kubernetes/controller.yaml"
48- @echo " "
49- @echo " Provider Targets:"
50- @echo " kaito-provider-build Build the KAITO provider binary"
51- @echo " kaito-provider-docker-build Build KAITO provider Docker image"
52- @echo " kaito-provider-deploy Deploy KAITO provider to cluster"
53- @echo " dynamo-provider-build Build the Dynamo provider binary"
54- @echo " dynamo-provider-docker-build Build Dynamo provider Docker image"
55- @echo " dynamo-provider-deploy Deploy Dynamo provider to cluster"
56- @echo " kuberay-provider-build Build the KubeRay provider binary"
57- @echo " kuberay-provider-docker-build Build KubeRay provider Docker image"
58- @echo " kuberay-provider-deploy Deploy KubeRay provider to cluster"
59- @echo " llmd-provider-build Build the llm-d provider binary"
60- @echo " llmd-provider-docker-build Build llm-d provider Docker image"
61- @echo " llmd-provider-deploy Deploy llm-d provider to cluster"
45+ @echo " generate-deploy-manifests Generate deploy/controller.yaml"
6246 @echo " "
6347 @echo " help Show this help message"
6448
@@ -171,75 +155,20 @@ controller-test:
171155 cd controller && go test ./... -coverprofile cover.out
172156 @echo " ✅ Controller tests completed"
173157
174- # Generate deploy manifests for controller
158+ # Generate deploy manifests for controller and dashboard
175159generate-deploy-manifests :
176160 cd controller && $(MAKE ) kustomize
177161 cd controller/config/manager && ../../bin/kustomize edit set image controller=$(CONTROLLER_IMG )
178- cd controller && bin/kustomize build config/default > ../deploy/kubernetes/controller.yaml
179- @echo " ✅ Generated deploy/kubernetes/controller.yaml"
180-
181- # ==================== Provider Targets ====================
182-
183- # Build the KAITO provider binary
184- kaito-provider-build :
185- cd providers/kaito && go build -o bin/provider ./cmd/main.go
186- @echo " ✅ KAITO provider built"
187-
188- # Build the Dynamo provider binary
189- dynamo-provider-build :
190- cd providers/dynamo && go build -o bin/provider ./cmd/main.go
191- @echo " ✅ Dynamo provider built"
192-
193- # Build KAITO provider Docker image
194- kaito-provider-docker-build :
195- docker build -f providers/kaito/Dockerfile -t $(KAITO_PROVIDER_IMG ) .
196- @echo " ✅ KAITO provider image built: $( KAITO_PROVIDER_IMG) "
197-
198- # Build Dynamo provider Docker image
199- dynamo-provider-docker-build :
200- docker build -f providers/dynamo/Dockerfile -t $(DYNAMO_PROVIDER_IMG ) .
201- @echo " ✅ Dynamo provider image built: $( DYNAMO_PROVIDER_IMG) "
202-
203- # Deploy KAITO provider to the K8s cluster
204- kaito-provider-deploy :
205- cd providers/kaito/config/manager && kustomize edit set image IMAGE_PLACEHOLDER=$(KAITO_PROVIDER_IMG )
206- kustomize build providers/kaito/config/default | kubectl apply -f -
207- @echo " ✅ KAITO provider deployed"
208-
209- # Deploy Dynamo provider to the K8s cluster
210- dynamo-provider-deploy :
211- cd providers/dynamo/config/manager && kustomize edit set image IMAGE_PLACEHOLDER=$(DYNAMO_PROVIDER_IMG )
212- kustomize build providers/dynamo/config/default | kubectl apply -f -
213- @echo " ✅ Dynamo provider deployed"
214-
215- # Build KubeRay provider binary
216- kuberay-provider-build :
217- cd providers/kuberay && go build -o bin/provider ./cmd/main.go
218- @echo " ✅ KubeRay provider built"
219-
220- # Build KubeRay provider Docker image
221- kuberay-provider-docker-build :
222- docker build -f providers/kuberay/Dockerfile -t $(KUBERAY_PROVIDER_IMG ) .
223- @echo " ✅ KubeRay provider image built: $( KUBERAY_PROVIDER_IMG) "
224-
225- # Deploy KubeRay provider to the K8s cluster
226- kuberay-provider-deploy :
227- cd providers/kuberay/config/manager && kustomize edit set image IMAGE_PLACEHOLDER=$(KUBERAY_PROVIDER_IMG )
228- kustomize build providers/kuberay/config/default | kubectl apply -f -
229- @echo " ✅ KubeRay provider deployed"
230-
231- # Build the llm-d provider binary
232- llmd-provider-build :
233- cd providers/llmd && go build -o bin/provider ./cmd/main.go
234- @echo " ✅ llm-d provider built"
235-
236- # Build llm-d provider Docker image
237- llmd-provider-docker-build :
238- docker build --platform linux/amd64 -f providers/llmd/Dockerfile -t $(LLMD_PROVIDER_IMG ) .
239- @echo " ✅ llm-d provider image built: $( LLMD_PROVIDER_IMG) "
240-
241- # Deploy llm-d provider to the K8s cluster
242- llmd-provider-deploy :
243- cd providers/llmd/config/manager && kustomize edit set image IMAGE_PLACEHOLDER=$(LLMD_PROVIDER_IMG )
244- kustomize build providers/llmd/config/default | kubectl apply -f -
245- @echo " ✅ llm-d provider deployed"
162+ cd controller && bin/kustomize build config/default > ../deploy/controller.yaml
163+ @echo " ✅ Generated deploy/controller.yaml"
164+ cd backend/config/manager && ../../../controller/bin/kustomize edit set image IMAGE_PLACEHOLDER=$(DASHBOARD_IMG )
165+ controller/bin/kustomize build backend/config/default > deploy/dashboard.yaml
166+ @git checkout backend/config/manager/kustomization.yaml 2> /dev/null || true
167+ @echo " ✅ Generated deploy/dashboard.yaml"
168+
169+ # ==================== Model Downloader Targets ====================
170+
171+ # Build model downloader Docker image
172+ model-downloader-docker-build :
173+ docker build -f images/model-downloader/Dockerfile -t $(MODEL_DOWNLOADER_IMG ) images/model-downloader
174+ @echo " ✅ Model downloader image built: $( MODEL_DOWNLOADER_IMG) "
0 commit comments