From 33fe74e7eed86603332b9a6bf93e6484d5f24678 Mon Sep 17 00:00:00 2001 From: Matt Rickard Date: Thu, 19 Oct 2017 11:00:56 -0400 Subject: [PATCH] Remove localkube from bindata This makes the minikube build simpler and the the binary smaller. Localkube will always be remotely fetched and locally cached on the host. --- Makefile | 10 +++------- pkg/minikube/bootstrapper/localkube/localkube.go | 12 ++++-------- 2 files changed, 7 insertions(+), 15 deletions(-) diff --git a/Makefile b/Makefile index 3942d31a1c3e..f7e214ac7432 100755 --- a/Makefile +++ b/Makefile @@ -55,10 +55,6 @@ HYPERKIT_FILES := GOPATH=$(GOPATH) go list -f '{{join .Deps "\n"}}' k8s.io/min KVM_DRIVER_FILES := $(shell go list -f '{{join .Deps "\n"}}' ./cmd/drivers/kvm/ | grep k8s.io | xargs go list -f '{{ range $$file := .GoFiles }} {{$$.Dir}}/{{$$file}}{{"\n"}}{{end}}') -MINIKUBE_ENV_linux := CGO_ENABLED=1 GOARCH=amd64 GOOS=linux -MINIKUBE_ENV_darwin := CGO_ENABLED=1 GOARCH=amd64 GOOS=darwin -MINIKUBE_ENV_windows := CGO_ENABLED=0 GOARCH=amd64 GOOS=windows - # extra env vars that need to be set in cross build container MINIKUBE_ENV_darwin_DOCKER := CC=o64-clang CXX=o64-clang++ @@ -70,7 +66,7 @@ KUBE_CROSS_DOCKER_CMD := docker run -w /go/src/$(REPOPATH) --user $(shell id -u) # $(call MINIKUBE_GO_BUILD_CMD, output file, OS) define MINIKUBE_GO_BUILD_CMD - $(MINIKUBE_ENV_$(2)) go build -tags "$(MINIKUBE_BUILD_TAGS)" --installsuffix cgo -ldflags="$(MINIKUBE_LDFLAGS) $(K8S_VERSION_LDFLAGS)" -a -o $(1) k8s.io/minikube/cmd/minikube + GOOS=$(2) go build -tags "$(MINIKUBE_BUILD_TAGS)" --installsuffix cgo -ldflags="$(MINIKUBE_LDFLAGS) $(K8S_VERSION_LDFLAGS)" -a -o $(1) k8s.io/minikube/cmd/minikube endef ifeq ($(BUILD_IN_DOCKER),y) @@ -188,8 +184,8 @@ ifneq ($(GOPATH)/src/$(REPOPATH),$(PWD)) $(warning Warning: Building minikube outside the GOPATH, should be $(GOPATH)/src/$(REPOPATH) but is $(PWD)) endif -pkg/minikube/assets/assets.go: out/localkube $(GOPATH)/bin/go-bindata $(shell find deploy/addons -type f) - $(GOPATH)/bin/go-bindata -nomemcopy -o pkg/minikube/assets/assets.go -pkg assets ./out/localkube deploy/addons/... +pkg/minikube/assets/assets.go: $(GOPATH)/bin/go-bindata $(shell find deploy/addons -type f) + $(GOPATH)/bin/go-bindata -nomemcopy -o pkg/minikube/assets/assets.go -pkg assets deploy/addons/... $(GOPATH)/bin/go-bindata: GOBIN=$(GOPATH)/bin go get github.com/jteeuwen/go-bindata/... diff --git a/pkg/minikube/bootstrapper/localkube/localkube.go b/pkg/minikube/bootstrapper/localkube/localkube.go index 9da544bc2e84..1c4b50005a90 100644 --- a/pkg/minikube/bootstrapper/localkube/localkube.go +++ b/pkg/minikube/bootstrapper/localkube/localkube.go @@ -116,14 +116,10 @@ func (lk *LocalkubeBootstrapper) UpdateCluster(config bootstrapper.KubernetesCon var err error //add url/file/bundled localkube to file list - if localkubeURIWasSpecified(config) && config.KubernetesVersion != constants.DefaultKubernetesVersion { - lCacher := localkubeCacher{config} - localkubeFile, err = lCacher.fetchLocalkubeFromURI() - if err != nil { - return errors.Wrap(err, "Error updating localkube from uri") - } - } else { - localkubeFile = assets.NewBinDataAsset("out/localkube", "/usr/local/bin", "localkube", "0777") + lCacher := localkubeCacher{config} + localkubeFile, err = lCacher.fetchLocalkubeFromURI() + if err != nil { + return errors.Wrap(err, "Error updating localkube from uri") } copyableFiles = append(copyableFiles, localkubeFile)