@@ -150,7 +150,9 @@ MARKDOWNLINT ?= markdownlint
150
150
151
151
MINIKUBE_MARKDOWN_FILES := README.md CONTRIBUTING.md CHANGELOG.md
152
152
153
- MINIKUBE_BUILD_TAGS :=
153
+ # libvirt_dlopen is used only linux to avoid linking with libvirt shared library.
154
+ MINIKUBE_BUILD_TAGS := libvirt_dlopen
155
+
154
156
MINIKUBE_INTEGRATION_BUILD_TAGS := integration $(MINIKUBE_BUILD_TAGS )
155
157
156
158
CMD_SOURCE_DIRS = cmd pkg deploy/addons translations
@@ -163,9 +165,6 @@ ADDON_FILES = $(shell find "deploy/addons" -type f | grep -v "\.go")
163
165
TRANSLATION_FILES = $(shell find "translations" -type f | grep -v "\.go")
164
166
ASSET_FILES = $(ADDON_FILES ) $(TRANSLATION_FILES )
165
167
166
- # kvm2 ldflags
167
- KVM2_LDFLAGS := -X k8s.io/minikube/pkg/drivers/kvm.version=$(VERSION ) -X k8s.io/minikube/pkg/drivers/kvm.gitCommitID=$(COMMIT )
168
-
169
168
# hyperkit ldflags
170
169
HYPERKIT_LDFLAGS := -X k8s.io/minikube/pkg/drivers/hyperkit.version=$(VERSION ) -X k8s.io/minikube/pkg/drivers/hyperkit.gitCommitID=$(COMMIT )
171
170
@@ -365,18 +364,12 @@ all: cross drivers e2e-cross cross-tars exotic retro out/gvisor-addon ## Build a
365
364
366
365
# After https://github.com/kubernetes/minikube/issues/19959 is fixed kvm2-arm64 can be added back
367
366
.PHONY : drivers
368
- drivers : # # Build Hyperkit and KVM2 drivers
369
- drivers : docker-machine-driver-hyperkit \
370
- docker-machine-driver-kvm2 \
371
- out/docker-machine-driver-kvm2-amd64
372
-
367
+ drivers : # # Build external drivers
368
+ drivers : docker-machine-driver-hyperkit
373
369
374
370
.PHONY : docker-machine-driver-hyperkit
375
371
docker-machine-driver-hyperkit : out/docker-machine-driver-hyperkit # # Build Hyperkit driver
376
372
377
- .PHONY : docker-machine-driver-kvm2
378
- docker-machine-driver-kvm2 : out/docker-machine-driver-kvm2 # # Build KVM2 driver
379
-
380
373
.PHONY : integration
381
374
integration : out/minikube$(IS_EXE ) # # Trigger minikube integration test, logs to ./out/testout_COMMIT.txt
382
375
go test -ldflags=" ${MINIKUBE_LDFLAGS} " -v -test.timeout=90m $(INTEGRATION_TESTS_TO_RUN ) --tags=" $( MINIKUBE_INTEGRATION_BUILD_TAGS) " $(TEST_ARGS ) 2>&1 | tee " ./out/testout_$( COMMIT_SHORT) .txt"
@@ -476,7 +469,6 @@ checksum: ## Generate checksums
476
469
for f in out/minikube-amd64.iso out/minikube-arm64.iso out/minikube-linux-amd64 out/minikube-linux-arm \
477
470
out/minikube-linux-arm64 out/minikube-linux-ppc64le out/minikube-linux-s390x \
478
471
out/minikube-darwin-amd64 out/minikube-darwin-arm64 out/minikube-windows-amd64.exe \
479
- out/docker-machine-driver-kvm2 out/docker-machine-driver-kvm2-amd64 out/docker-machine-driver-kvm2-arm64 \
480
472
out/docker-machine-driver-hyperkit; do \
481
473
if [ -f " $$ {f}" ]; then \
482
474
openssl sha256 " $$ {f}" | awk ' {print $$2}' > " $$ {f}.sha256" ; \
@@ -535,9 +527,9 @@ out/linters/golangci-lint-$(GOLINT_VERSION):
535
527
ifeq ($(MINIKUBE_BUILD_IN_DOCKER ) ,y)
536
528
lint :
537
529
docker run --rm -v ` pwd` :/app:Z -w /app golangci/golangci-lint:$(GOLINT_VERSION ) \
538
- golangci-lint run ${GOLINT_OPTIONS} ./..."
539
- # --skip-dirs "cmd/drivers/kvm|cmd/drivers/hyperkit|pkg/drivers/kvm|pkg/drivers/hyperkit"
540
- # The "--skip-dirs" parameter is no longer supported in the V2 version. If you need to skip the directory,
530
+ golangci-lint run ${GOLINT_OPTIONS} ./..."
531
+ # --skip-dirs "cmd/drivers/kvm|cmd/drivers/hyperkit|pkg/drivers/kvm|pkg/drivers/hyperkit"
532
+ # The "--skip-dirs" parameter is no longer supported in the V2 version. If you need to skip the directory,
541
533
# add it under "linters.settings.exclusions.paths" in the ".golangci.yaml" file.
542
534
else
543
535
lint : out/linters/golangci-lint-$(GOLINT_VERSION ) # # Run lint
@@ -570,10 +562,7 @@ out/docs/minikube.md: $(shell find "cmd") $(shell find "pkg/minikube/constants")
570
562
571
563
.PHONY : debs # # Build all deb packages
572
564
debs : out/minikube_$(DEB_VERSION ) -$(DEB_REVISION ) _amd64.deb \
573
- out/minikube_$(DEB_VERSION ) -$(DEB_REVISION ) _arm64.deb \
574
- out/docker-machine-driver-kvm2_$(DEB_VERSION ) .deb \
575
- out/docker-machine-driver-kvm2_$(DEB_VERSION ) -$(DEB_REVISION ) _amd64.deb
576
- # out/docker-machine-driver-kvm2_$(DEB_VERSION)-$(DEB_REVISION)_arm64.deb
565
+ out/minikube_$(DEB_VERSION ) -$(DEB_REVISION ) _arm64.deb
577
566
578
567
.PHONY : deb_version
579
568
deb_version :
@@ -637,8 +626,8 @@ out/repodata/repomd.xml: out/minikube-$(RPM_VERSION).rpm
637
626
-u " $( MINIKUBE_RELEASES_URL) /$( VERSION) /" out
638
627
639
628
.SECONDEXPANSION :
640
- TAR_TARGETS_linux-amd64 := out/minikube-linux-amd64 out/docker-machine-driver-kvm2
641
- TAR_TARGETS_linux-arm64 := out/minikube-linux-arm64 # out/docker-machine-driver-kvm2
629
+ TAR_TARGETS_linux-amd64 := out/minikube-linux-amd64
630
+ TAR_TARGETS_linux-arm64 := out/minikube-linux-arm64
642
631
TAR_TARGETS_darwin-amd64 := out/minikube-darwin-amd64 out/docker-machine-driver-hyperkit
643
632
TAR_TARGETS_darwin-arm64 := out/minikube-darwin-arm64 # out/docker-machine-driver-hyperkit
644
633
TAR_TARGETS_windows-amd64 := out/minikube-windows-amd64.exe
@@ -850,54 +839,12 @@ update-leaderboard:
850
839
update-yearly-leaderboard :
851
840
hack/yearly-leaderboard.sh
852
841
853
- out/docker-machine-driver-kvm2 : out/docker-machine-driver-kvm2-$(GOARCH )
854
842
# skipping kvm2-arm64 till https://github.com/kubernetes/minikube/issues/19959 is fixed
855
843
ifneq ($(GOARCH ) ,arm64)
856
844
$(if $(quiet),@echo " CP $@")
857
845
$(Q)cp $< $@
858
846
endif
859
847
860
- out/docker-machine-driver-kvm2-x86_64 : out/docker-machine-driver-kvm2-amd64
861
- $(if $(quiet ) ,@echo " CP $@ ")
862
- $(Q ) cp $< $@
863
-
864
- # https://github.com/kubernetes/minikube/issues/19959
865
- out/docker-machine-driver-kvm2-aarch64 : out/docker-machine-driver-kvm2-arm64
866
- $(if $(quiet ) ,@echo " CP $@ ")
867
- $(Q ) cp $< $@
868
-
869
-
870
- out/docker-machine-driver-kvm2_$(DEB_VERSION ) .deb : out/docker-machine-driver-kvm2_$(DEB_VERSION ) -0_amd64.deb
871
- cp $< $@
872
-
873
- out/docker-machine-driver-kvm2_$(DEB_VERSION ) -0_% .deb : out/docker-machine-driver-kvm2-%
874
- cp -r installers/linux/deb/kvm2_deb_template out/docker-machine-driver-kvm2_$(DEB_VERSION )
875
- chmod 0755 out/docker-machine-driver-kvm2_$(DEB_VERSION ) /DEBIAN
876
- sed -E -i -e ' s/--VERSION--/$(DEB_VERSION)/g' out/docker-machine-driver-kvm2_$(DEB_VERSION ) /DEBIAN/control
877
- sed -E -i -e ' s/--ARCH--/' $* ' /g' out/docker-machine-driver-kvm2_$(DEB_VERSION ) /DEBIAN/control
878
- mkdir -p out/docker-machine-driver-kvm2_$(DEB_VERSION ) /usr/bin
879
- cp $< out/docker-machine-driver-kvm2_$(DEB_VERSION ) /usr/bin/docker-machine-driver-kvm2
880
- fakeroot dpkg-deb --build out/docker-machine-driver-kvm2_$(DEB_VERSION ) $@
881
- rm -rf out/docker-machine-driver-kvm2_$(DEB_VERSION )
882
-
883
- out/docker-machine-driver-kvm2-$(RPM_VERSION ) .rpm : out/docker-machine-driver-kvm2-$(RPM_VERSION ) -0.x86_64.rpm
884
- cp $< $@
885
-
886
- out/docker-machine-driver-kvm2_$(RPM_VERSION ) .amd64.rpm : out/docker-machine-driver-kvm2-$(RPM_VERSION ) -0.x86_64.rpm
887
- cp $< $@
888
-
889
- out/docker-machine-driver-kvm2_$(RPM_VERSION ) .arm64.rpm : out/docker-machine-driver-kvm2-$(RPM_VERSION ) -0.aarch64.rpm
890
- cp $< $@
891
-
892
- out/docker-machine-driver-kvm2-$(RPM_VERSION ) -0.% .rpm : out/docker-machine-driver-kvm2-%
893
- cp -r installers/linux/rpm/kvm2_rpm_template out/docker-machine-driver-kvm2-$(RPM_VERSION )
894
- sed -E -i -e ' s/--VERSION--/' $(RPM_VERSION ) ' /g' out/docker-machine-driver-kvm2-$(RPM_VERSION ) /docker-machine-driver-kvm2.spec
895
- sed -E -i -e ' s|--OUT--|' $(PWD ) /out' |g' out/docker-machine-driver-kvm2-$(RPM_VERSION ) /docker-machine-driver-kvm2.spec
896
- rpmbuild -bb -D " _rpmdir $( PWD) /out" --target $* \
897
- out/docker-machine-driver-kvm2-$(RPM_VERSION ) /docker-machine-driver-kvm2.spec
898
- @mv out/$* /docker-machine-driver-kvm2-$(RPM_VERSION ) -0.$* .rpm out/ && rmdir out/$*
899
- rm -rf out/docker-machine-driver-kvm2-$(RPM_VERSION )
900
-
901
848
.PHONY : kvm-image-amd64
902
849
kvm-image-amd64 : installers/linux/kvm/Dockerfile.amd64 # # Convenient alias to build the docker container
903
850
docker build --build-arg " GO_VERSION=$( GO_VERSION) " -t $(KVM_BUILD_IMAGE_AMD64 ) -f $< $(dir $< )
@@ -910,53 +857,6 @@ kvm-image-arm64: installers/linux/kvm/Dockerfile.arm64 docker-multi-arch-build
910
857
@echo " "
911
858
@echo " $( @) successfully built"
912
859
913
- kvm_in_docker :
914
- docker image inspect -f ' {{.Id}} {{.RepoTags}}' $(KVM_BUILD_IMAGE_AMD64 ) || $(MAKE ) kvm-image-amd64
915
- rm -f out/docker-machine-driver-kvm2
916
- $(call DOCKER,$(KVM_BUILD_IMAGE_AMD64 ) ,/usr/bin/make out/docker-machine-driver-kvm2 COMMIT=$(COMMIT ) )
917
-
918
- .PHONY : install-kvm-driver
919
- install-kvm-driver : out/docker-machine-driver-kvm2 # # Install KVM Driver
920
- mkdir -p $(GOBIN )
921
- cp out/docker-machine-driver-kvm2 $(GOBIN ) /docker-machine-driver-kvm2
922
-
923
-
924
- out/docker-machine-driver-kvm2-arm64 :
925
- @echo " skipping kvm2-arm64 till https://github.com/kubernetes/minikube/issues/19959 is fixed"
926
- # ifeq ($(MINIKUBE_BUILD_IN_DOCKER),y)
927
- # docker image inspect -f '{{.Id}} {{.RepoTags}}' $(KVM_BUILD_IMAGE_ARM64) || $(MAKE) kvm-image-arm64
928
- # $(call DOCKER,$(KVM_BUILD_IMAGE_ARM64),/usr/bin/make $@ COMMIT=$(COMMIT))
929
- # else
930
- # $(if $(quiet),@echo " GO $@")
931
- # $(Q)GOARCH=arm64 \
932
- # go build \
933
- # -buildvcs=false \
934
- # -installsuffix "static" \
935
- # -ldflags="$(KVM2_LDFLAGS)" \
936
- # -tags "libvirt_without_lxc" \
937
- # -o $@ \
938
- # k8s.io/minikube/cmd/drivers/kvm
939
- # endif
940
- # chmod +X $@
941
-
942
- out/docker-machine-driver-kvm2-% :
943
- ifeq ($(MINIKUBE_BUILD_IN_DOCKER ) ,y)
944
- docker image inspect -f '{{.Id}} {{.RepoTags}}' $(KVM_BUILD_IMAGE_AMD64) || $(MAKE) kvm-image-amd64
945
- $(call DOCKER,$(KVM_BUILD_IMAGE_AMD64),/usr/bin/make $@ COMMIT=$(COMMIT))
946
- else
947
- $(if $(quiet),@echo " GO $@")
948
- $(Q)GOARCH=$* \
949
- go build \
950
- -buildvcs=false \
951
- -installsuffix "static" \
952
- -ldflags="$(KVM2_LDFLAGS)" \
953
- -tags "libvirt_without_lxc" \
954
- -o $@ \
955
- k8s.io/minikube/cmd/drivers/kvm
956
- endif
957
- chmod +X $@
958
-
959
-
960
860
site/themes/docsy/assets/vendor/bootstrap/package.js : # # update the website docsy theme git submodule
961
861
git submodule update -f --init
962
862
@@ -1213,7 +1113,7 @@ update-kong-ingress-controller-version:
1213
1113
update-nvidia-device-plugin-version :
1214
1114
cd hack && go run update/nvidia_device_plugin_version/nvidia_device_plugin_version.go
1215
1115
1216
- # for amd gpu
1116
+ # for amd gpu
1217
1117
.PHONY : update-amd-device-plugin-version
1218
1118
update-amd-device-plugin-version :
1219
1119
cd hack && go run update/amd_device_gpu_plugin_version/amd_device_gpu_plugin_version.go
0 commit comments