@@ -103,6 +103,7 @@ e2e-tools: kind kubectl kuttl
103
103
.PHONE : e2e
104
104
e2e : # # Run e2e kuttl tests
105
105
$(KUTTL ) test --config tests/e2e/kuttl-test.yaml
106
+ rm -f kubeconfig
106
107
107
108
.PHONY : test
108
109
test : fmt vet envtest # # Run tests.
@@ -149,6 +150,15 @@ vm-informant: ## Build vm-informant image
149
150
.PHONY : docker-build
150
151
docker-build : docker-build-controller docker-build-runner docker-build-vxlan-controller docker-build-autoscaler-agent docker-build-scheduler # # Build docker images for NeonVM controllers, NeonVM runner, autoscaler-agent, and scheduler
151
152
153
+ .PHONY : docker-push
154
+ docker-push : docker-build
155
+ docker push -q ${IMG_CONTROLLER}
156
+ docker push -q ${IMG_RUNNER}
157
+ docker push -q ${IMG_VXLAN}
158
+ docker push -q ${AUTOSCALER_SCHEDULER_IMG}
159
+ docker push -q ${AUTOSCALER_AGENT_IMG}
160
+ docker push -q ${VM_INFORMANT_IMG}
161
+
152
162
.PHONY : docker-build-controller
153
163
docker-build-controller : # # Build docker image for NeonVM controller
154
164
docker build --build-arg VM_RUNNER_IMAGE=$(IMG_RUNNER ) -t $(IMG_CONTROLLER ) -f neonvm/Dockerfile .
@@ -248,37 +258,59 @@ install: manifests kustomize ## Install CRDs into the K8s cluster specified in ~
248
258
uninstall : manifests kustomize # # Uninstall CRDs from the K8s cluster specified in ~/.kube/config. Call with ignore-not-found=true to ignore resource not found errors during deletion.
249
259
$(KUSTOMIZE ) build neonvm/config/common/crd | kubectl delete --ignore-not-found=$(ignore-not-found ) -f -
250
260
251
- DEPLOYTS := $(shell date +% s)
261
+ BUILDTS := $(shell date +% s)
262
+ RENDERED ?= $(shell pwd) /rendered_manifests
263
+ $(RENDERED ) :
264
+ mkdir -p $(RENDERED )
265
+ .PHONY : render-manifests
266
+ render-manifests : $(RENDERED ) kustomize
267
+ cd neonvm/config/common/controller && $(KUSTOMIZE ) edit set image controller=$(IMG_CONTROLLER ) && $(KUSTOMIZE ) edit add annotation buildtime:$(BUILDTS ) --force
268
+ cd neonvm/config/default-vxlan/vxlan-controller && $(KUSTOMIZE ) edit set image vxlan-controller=$(IMG_VXLAN ) && $(KUSTOMIZE ) edit add annotation buildtime:$(BUILDTS ) --force
269
+ cd deploy && $(KUSTOMIZE ) edit set image autoscale-scheduler=$(AUTOSCALER_SCHEDULER_IMG ) && $(KUSTOMIZE ) edit add annotation buildtime:$(BUILDTS ) --force
270
+ cd deploy && $(KUSTOMIZE ) edit set image autoscaler-agent=$(AUTOSCALER_AGENT_IMG ) && $(KUSTOMIZE ) edit add annotation buildtime:$(BUILDTS ) --force
271
+ $(KUSTOMIZE ) build neonvm/config/default-vxlan/multus-eks > $(RENDERED ) /multus-eks.yaml
272
+ $(KUSTOMIZE ) build neonvm/config/default-vxlan/multus > $(RENDERED ) /multus.yaml
273
+ $(KUSTOMIZE ) build neonvm/config/default-vxlan > $(RENDERED ) /neonvm.yaml
274
+ $(KUSTOMIZE ) build deploy > $(RENDERED ) /autoscaler.yaml
275
+ cd neonvm/config/common/controller && $(KUSTOMIZE ) edit set image controller=controller:dev && $(KUSTOMIZE ) edit remove annotation buildtime --ignore-non-existence
276
+ cd neonvm/config/default-vxlan/vxlan-controller && $(KUSTOMIZE ) edit set image vxlan-controller=vxlan-controller:dev && $(KUSTOMIZE ) edit remove annotation buildtime --ignore-non-existence
277
+ cd deploy && $(KUSTOMIZE ) edit set image autoscale-scheduler=autoscale-scheduler:dev && $(KUSTOMIZE ) edit remove annotation buildtime --ignore-non-existence
278
+ cd deploy && $(KUSTOMIZE ) edit set image autoscaler-agent=autoscaler-agent:dev && $(KUSTOMIZE ) edit remove annotation buildtime --ignore-non-existence
279
+
280
+ render-release : $(RENDERED ) kustomize
281
+ cd neonvm/config/common/controller && $(KUSTOMIZE ) edit set image controller=$(IMG_CONTROLLER )
282
+ cd neonvm/config/default-vxlan/vxlan-controller && $(KUSTOMIZE ) edit set image vxlan-controller=$(IMG_VXLAN )
283
+ cd deploy && $(KUSTOMIZE ) edit set image autoscale-scheduler=$(AUTOSCALER_SCHEDULER_IMG )
284
+ cd deploy && $(KUSTOMIZE ) edit set image autoscaler-agent=$(AUTOSCALER_AGENT_IMG )
285
+ $(KUSTOMIZE ) build neonvm/config/default-vxlan/multus-eks > $(RENDERED ) /multus-eks.yaml
286
+ $(KUSTOMIZE ) build neonvm/config/default-vxlan/multus > $(RENDERED ) /multus.yaml
287
+ $(KUSTOMIZE ) build neonvm/config/default-vxlan > $(RENDERED ) /neonvm.yaml
288
+ $(KUSTOMIZE ) build deploy > $(RENDERED ) /autoscaler.yaml
289
+ cd neonvm/config/common/controller && $(KUSTOMIZE ) edit set image controller=controller:dev
290
+ cd neonvm/config/default-vxlan/vxlan-controller && $(KUSTOMIZE ) edit set image vxlan-controller=vxlan-controller:dev
291
+ cd deploy && $(KUSTOMIZE ) edit set image autoscale-scheduler=autoscale-scheduler:dev
292
+ cd deploy && $(KUSTOMIZE ) edit set image autoscaler-agent=autoscaler-agent:dev
293
+
252
294
.PHONY : deploy
253
- deploy : kind-load manifests kustomize # # Deploy controller to the K8s cluster specified in ~/.kube/config.
254
- cd neonvm/config/common/controller && $(KUSTOMIZE ) edit set image controller=$(IMG_CONTROLLER ) && $(KUSTOMIZE ) edit add annotation deploytime:$(DEPLOYTS ) --force
255
- cd neonvm/config/default-vxlan/vxlan-controller && $(KUSTOMIZE ) edit set image vxlan-controller=$(IMG_VXLAN ) && $(KUSTOMIZE ) edit add annotation deploytime:$(DEPLOYTS ) --force
256
- $(KUSTOMIZE ) build neonvm/config/default-vxlan/multus > neonvm/multus.yaml
257
- $(KUSTOMIZE ) build neonvm/config/default-vxlan > neonvm/neonvm.yaml
258
- cd neonvm/config/common/controller && $(KUSTOMIZE ) edit remove annotation deploytime
259
- cd neonvm/config/default-vxlan/vxlan-controller && $(KUSTOMIZE ) edit remove annotation deploytime
260
- kubectl apply -f neonvm/multus.yaml
295
+ deploy : kind-load manifests render-manifests # # Deploy controller to the K8s cluster specified in ~/.kube/config.
296
+ kubectl apply -f $(RENDERED )
297
+ kubectl apply -f $(RENDERED ) /multus.yaml
261
298
kubectl -n kube-system rollout status daemonset kube-multus-ds
262
- kubectl apply -f neonvm /neonvm.yaml
263
- kubectl -n neonvm-system rollout status daemonset neonvm-vxlan-controller
264
- kubectl -n neonvm-system rollout status deployment neonvm-controller
265
-
266
- kubectl apply -f deploy/autoscale-scheduler.yaml
267
- kubectl apply -f deploy/autoscaler-agent.yaml
299
+ kubectl apply -f $( RENDERED ) /neonvm.yaml
300
+ kubectl -n neonvm-system rollout status daemonset neonvm-vxlan-controller
301
+ kubectl -n neonvm-system rollout status deployment neonvm-controller
302
+ kubectl apply -f $( RENDERED ) /autoscaler.yaml
303
+ kubectl -n kube-system rollout status daemonset autoscaler-agent
304
+ kubectl -n kube-system rollout status deployment autoscale-scheduler
268
305
269
306
.PHONY : deploy-controller
270
- deploy-controller : kind-load manifests kustomize # # Deploy controller to the K8s cluster specified in ~/.kube/config.
271
- cd neonvm/config/common/controller && $(KUSTOMIZE ) edit set image controller=$(IMG_CONTROLLER ) && $(KUSTOMIZE ) edit add annotation deploytime :$(DEPLOYTS ) --force
272
- $(KUSTOMIZE ) build neonvm/config/default-vxlan > neonvm /neonvm.yaml
273
- cd neonvm/config/common/controller && $(KUSTOMIZE ) edit remove annotation deploytime
274
- kubectl apply -f neonvm /neonvm.yaml
307
+ deploy-controller : $( RENDERED ) kind-load manifests kustomize # # Deploy controller to the K8s cluster specified in ~/.kube/config.
308
+ cd neonvm/config/common/controller && $(KUSTOMIZE ) edit set image controller=$(IMG_CONTROLLER ) && $(KUSTOMIZE ) edit add annotation buildtime :$(BUILDTS ) --force
309
+ $(KUSTOMIZE ) build neonvm/config/default-vxlan > $( RENDERED ) /neonvm.yaml
310
+ cd neonvm/config/common/controller && $(KUSTOMIZE ) edit set image controller=controller:dev && $( KUSTOMIZE ) edit remove annotation buildtime --ignore-non-existence
311
+ kubectl apply -f $( RENDERED ) /neonvm.yaml
275
312
kubectl -n neonvm-system rollout status deployment neonvm-controller
276
313
277
- .PHONY : undeploy
278
- undeploy : # # Undeploy controller from the K8s cluster specified in ~/.kube/config. Call with ignore-not-found=true to ignore resource not found errors during deletion.
279
- $(KUSTOMIZE ) build neonvm/config/default-vxlan | kubectl delete --ignore-not-found=$(ignore-not-found ) -f - || true
280
- $(KUSTOMIZE ) build neonvm/config/default-vxlan/multus | kubectl delete --ignore-not-found=$(ignore-not-found ) -f - || true
281
-
282
314
# #@ Local cluster
283
315
284
316
.PHONY : local-cluster
0 commit comments