Skip to content

Commit d96edd4

Browse files
authored
Merge pull request #6892 from tstromberg/iso-fallback
Unify downloaders, add GitHub and Alibaba ISO fallbacks
2 parents 776f96b + 1a01b94 commit d96edd4

File tree

34 files changed

+547
-683
lines changed

34 files changed

+547
-683
lines changed

Makefile

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ VERSION ?= v$(RAW_VERSION)
2121

2222
KUBERNETES_VERSION ?= $(shell egrep "DefaultKubernetesVersion =" pkg/minikube/constants/constants.go | cut -d \" -f2)
2323
KIC_VERSION ?= $(shell egrep "Version =" pkg/drivers/kic/types.go | cut -d \" -f2)
24-
PRELOADED_TARBALL_VERSION ?= $(shell egrep "Version =" pkg/minikube/preload/constants.go | cut -d \" -f2)
25-
PRELOADED_VOLUMES_GCS_BUCKET ?= $(shell egrep "PreloadedVolumeTarballsBucket =" pkg/minikube/constants/constants.go | cut -d \" -f2)
24+
PRELOADED_TARBALL_VERSION ?= $(shell egrep "PreloadVersion =" pkg/minikube/download/preload.go | cut -d \" -f2)
25+
PRELOADED_VOLUMES_GCS_BUCKET ?= $(shell egrep "PreloadBucket =" pkg/minikube/download/preload.go | cut -d \" -f2)
2626

2727
# Default to .0 for higher cache hit rates, as build increments typically don't require new ISO versions
2828
ISO_VERSION ?= v$(VERSION_MAJOR).$(VERSION_MINOR).3

cmd/minikube/cmd/start.go

+9-13
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,10 @@ import (
4343
cmdcfg "k8s.io/minikube/cmd/minikube/cmd/config"
4444
"k8s.io/minikube/pkg/minikube/bootstrapper/bsutil"
4545
"k8s.io/minikube/pkg/minikube/bootstrapper/images"
46-
"k8s.io/minikube/pkg/minikube/cluster"
4746
"k8s.io/minikube/pkg/minikube/config"
4847
"k8s.io/minikube/pkg/minikube/constants"
4948
"k8s.io/minikube/pkg/minikube/cruntime"
49+
"k8s.io/minikube/pkg/minikube/download"
5050
"k8s.io/minikube/pkg/minikube/driver"
5151
"k8s.io/minikube/pkg/minikube/exit"
5252
"k8s.io/minikube/pkg/minikube/kubeconfig"
@@ -154,7 +154,7 @@ func initMinikubeFlags() {
154154
startCmd.Flags().String(humanReadableDiskSize, defaultDiskSize, "Disk size allocated to the minikube VM (format: <number>[<unit>], where unit = b, k, m or g).")
155155
startCmd.Flags().Bool(downloadOnly, false, "If true, only download and cache files for later use - don't install or start anything.")
156156
startCmd.Flags().Bool(cacheImages, true, "If true, cache docker images for the current bootstrapper and load them into the machine. Always false with --driver=none.")
157-
startCmd.Flags().String(isoURL, constants.DefaultISOURL, "Location of the minikube iso.")
157+
startCmd.Flags().StringSlice(isoURL, download.DefaultISOURLs(), "Locations to fetch the minikube ISO from.")
158158
startCmd.Flags().Bool(keepContext, false, "This will keep the existing kubectl context and will create a minikube context.")
159159
startCmd.Flags().Bool(embedCerts, false, "if true, will embed the certs in kubeconfig.")
160160
startCmd.Flags().String(containerRuntime, "docker", "The container runtime to be used (docker, crio, containerd).")
@@ -321,7 +321,13 @@ func runStart(cmd *cobra.Command, args []string) {
321321
return
322322
}
323323

324-
cacheISO(&mc, driverName)
324+
if !driver.BareMetal(driverName) && !driver.IsKIC(driverName) {
325+
url, err := download.ISO(viper.GetStringSlice(isoURL))
326+
if err != nil {
327+
exit.WithError("Failed to cache ISO", err)
328+
}
329+
mc.MinikubeISO = url
330+
}
325331

326332
if viper.GetBool(nativeSSH) {
327333
ssh.SetDefaultClient(ssh.Native)
@@ -355,14 +361,6 @@ func updateDriver(driverName string) {
355361
}
356362
}
357363

358-
func cacheISO(cfg *config.ClusterConfig, driverName string) {
359-
if !driver.BareMetal(driverName) && !driver.IsKIC(driverName) {
360-
if err := cluster.CacheISO(*cfg); err != nil {
361-
exit.WithError("Failed to cache ISO", err)
362-
}
363-
}
364-
}
365-
366364
func displayVersion(version string) {
367365
prefix := ""
368366
if viper.GetString(config.ProfileName) != constants.DefaultClusterName {
@@ -796,7 +794,6 @@ func generateCfgFromFlags(cmd *cobra.Command, k8sVersion string, drvName string)
796794
Name: viper.GetString(config.ProfileName),
797795
KeepContext: viper.GetBool(keepContext),
798796
EmbedCerts: viper.GetBool(embedCerts),
799-
MinikubeISO: viper.GetString(isoURL),
800797
Memory: pkgutil.CalculateSizeInMB(viper.GetString(memory)),
801798
CPUs: viper.GetInt(cpus),
802799
DiskSize: pkgutil.CalculateSizeInMB(viper.GetString(humanReadableDiskSize)),
@@ -817,7 +814,6 @@ func generateCfgFromFlags(cmd *cobra.Command, k8sVersion string, drvName string)
817814
KVMQemuURI: viper.GetString(kvmQemuURI),
818815
KVMGPU: viper.GetBool(kvmGPU),
819816
KVMHidden: viper.GetBool(kvmHidden),
820-
Downloader: pkgutil.DefaultDownloader{},
821817
DisableDriverMounts: viper.GetBool(disableDriverMounts),
822818
UUID: viper.GetString(uuid),
823819
NoVTXCheck: viper.GetBool(noVTXCheck),

go.mod

+5-5
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ require (
1212
github.com/cheggaaa/pb/v3 v3.0.1
1313
github.com/cloudfoundry-attic/jibber_jabber v0.0.0-20151120183258-bcc4c8345a21
1414
github.com/cloudfoundry/jibber_jabber v0.0.0-20151120183258-bcc4c8345a21 // indirect
15+
github.com/docker/cli v0.0.0-20200303162255-7d407207c304 // indirect
1516
github.com/docker/docker v1.13.1
1617
github.com/docker/go-units v0.4.0
1718
github.com/docker/machine v0.7.1-0.20190718054102-a555e4f7a8f5 // version is 0.7.1 to pin to a555e4f7a8f5
@@ -24,15 +25,12 @@ require (
2425
github.com/google/go-cmp v0.3.0
2526
github.com/google/go-containerregistry v0.0.0-20200131185320-aec8da010de2
2627
github.com/googleapis/gnostic v0.3.0 // indirect
27-
github.com/hashicorp/errwrap v0.0.0-20141028054710-7554cd9344ce // indirect
2828
github.com/hashicorp/go-getter v1.4.0
29-
github.com/hashicorp/go-multierror v0.0.0-20160811015721-8c5f0ad93604 // indirect
3029
github.com/hashicorp/go-retryablehttp v0.5.4
3130
github.com/hooklift/assert v0.0.0-20170704181755-9d1defd6d214 // indirect
3231
github.com/hooklift/iso9660 v0.0.0-20170318115843-1cf07e5970d8
3332
github.com/imdario/mergo v0.3.8 // indirect
3433
github.com/intel-go/cpuid v0.0.0-20181003105527-1a4a6f06a1c6 // indirect
35-
github.com/jimmidyson/go-download v0.0.0-20161028105827-7f9a90c8c95b
3634
github.com/johanneswuerbach/nfsexports v0.0.0-20181204082207-1aa528dcb345
3735
github.com/juju/clock v0.0.0-20190205081909-9c5c9712527c
3836
github.com/juju/errors v0.0.0-20190806202954-0232dcc7464d // indirect
@@ -66,18 +64,20 @@ require (
6664
github.com/xeipuuv/gojsonschema v0.0.0-20160623135812-c539bca196be
6765
github.com/zchee/go-vmnet v0.0.0-20161021174912-97ebf9174097
6866
golang.org/x/build v0.0.0-20190927031335-2835ba2e683f
69-
golang.org/x/crypto v0.0.0-20191206172530-e9b2fee46413
67+
golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073
68+
golang.org/x/net v0.0.0-20200301022130-244492dfa37a // indirect
7069
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e
7170
golang.org/x/sys v0.0.0-20191010194322-b09406accb47
7271
golang.org/x/text v0.3.2
7372
google.golang.org/api v0.9.0
7473
gopkg.in/mgo.v2 v2.0.0-20190816093944-a6b53ec6cb22 // indirect
74+
gotest.tools/v3 v3.0.2 // indirect
7575
k8s.io/api v0.17.3
7676
k8s.io/apimachinery v0.17.3
7777
k8s.io/client-go v0.17.3
7878
k8s.io/kubectl v0.0.0
7979
k8s.io/kubernetes v1.17.3
80-
k8s.io/utils v0.0.0-20200122174043-1e243dd1a584 // indirect
80+
k8s.io/utils v0.0.0-20200229041039-0a110f9eb7ab // indirect
8181
sigs.k8s.io/sig-storage-lib-external-provisioner v4.0.0+incompatible
8282
)
8383

go.sum

+11-8
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,8 @@ github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZm
144144
github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E=
145145
github.com/docker/cli v0.0.0-20191017083524-a8ff7f821017 h1:2HQmlpI3yI9deH18Q6xiSOIjXD4sLI55Y/gfpa8/558=
146146
github.com/docker/cli v0.0.0-20191017083524-a8ff7f821017/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
147+
github.com/docker/cli v0.0.0-20200303162255-7d407207c304 h1:A7SYzidcyuQ/yS4wezWGYeUioUFJQk8HYWY9aMYTF4I=
148+
github.com/docker/cli v0.0.0-20200303162255-7d407207c304/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
147149
github.com/docker/distribution v2.7.1+incompatible h1:a5mlkVzth6W5A4fOsS3D2EO5BUmsJpcB+cRlLU7cSug=
148150
github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w=
149151
github.com/docker/docker v1.4.2-0.20190924003213-a8608b5b67c7 h1:Cvj7S8I4Xpx78KAl6TwTmMHuHlZ/0SM60NUneGJQ7IE=
@@ -346,12 +348,8 @@ github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:Fecb
346348
github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs=
347349
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk=
348350
github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY=
349-
github.com/hashicorp/errwrap v0.0.0-20141028054710-7554cd9344ce h1:prjrVgOk2Yg6w+PflHoszQNLTUh4kaByUcEWM/9uin4=
350-
github.com/hashicorp/errwrap v0.0.0-20141028054710-7554cd9344ce/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
351351
github.com/hashicorp/go-cleanhttp v0.5.0 h1:wvCrVc9TjDls6+YGAF2hAifE1E5U1+b4tH6KdvN3Gig=
352352
github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80=
353-
github.com/hashicorp/go-multierror v0.0.0-20160811015721-8c5f0ad93604 h1:VIq8E7fMiC4h3agg0ya56L0jHn7QisZZcWZXVKJb9jQ=
354-
github.com/hashicorp/go-multierror v0.0.0-20160811015721-8c5f0ad93604/go.mod h1:JMRHfdO9jKNzS/+BTlxCjKNQHg/jZAft8U7LloJvN7I=
355353
github.com/hashicorp/go-retryablehttp v0.5.4 h1:1BZvpawXoJCWX6pNtow9+rpEj+3itIlutiqnntI6jOE=
356354
github.com/hashicorp/go-retryablehttp v0.5.4/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs=
357355
github.com/hashicorp/go-safetemp v1.0.0 h1:2HR189eFNrjHQyENnQMMpCiBAsRxzbTMIgBhEyExpmo=
@@ -386,8 +384,6 @@ github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANyt
386384
github.com/intel-go/cpuid v0.0.0-20181003105527-1a4a6f06a1c6 h1:XboatR7lasl05yel5hNXF7kQBw2oFUGdMztcgisfhNU=
387385
github.com/intel-go/cpuid v0.0.0-20181003105527-1a4a6f06a1c6/go.mod h1:RmeVYf9XrPRbRc3XIx0gLYA8qOFvNoPOfaEZduRlEp4=
388386
github.com/jellevandenhooff/dkim v0.0.0-20150330215556-f50fe3d243e1/go.mod h1:E0B/fFc00Y+Rasa88328GlI/XbtyysCtTHZS8h7IrBU=
389-
github.com/jimmidyson/go-download v0.0.0-20161028105827-7f9a90c8c95b h1:3TknJxYSK1eDe21QorC3C2Yz8jylk6vlJG9YABnFzkU=
390-
github.com/jimmidyson/go-download v0.0.0-20161028105827-7f9a90c8c95b/go.mod h1:I3WsAhNNoG7a/d8HMlYUywJJlfOs/+/83NEUjuDp4lc=
391387
github.com/jimstudt/http-authentication v0.0.0-20140401203705-3eca13d6893a/go.mod h1:wK6yTYYcgjHE1Z1QtXACPDjcFJyBskHEdagmnq3vsP8=
392388
github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8 h1:12VvqtR6Aowv3l/EQUlocDHW2Cp4G9WJVH7uyH8QFJE=
393389
github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k=
@@ -735,6 +731,8 @@ golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8U
735731
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
736732
golang.org/x/crypto v0.0.0-20191206172530-e9b2fee46413 h1:ULYEB3JvPRE/IfO+9uO7vKV/xzVTO7XPAwm8xbf4w2g=
737733
golang.org/x/crypto v0.0.0-20191206172530-e9b2fee46413/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
734+
golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073 h1:xMPOj6Pz6UipU1wXLkrtqpHbR0AVFnyPEQq/wRWz9lM=
735+
golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
738736
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
739737
golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
740738
golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
@@ -780,6 +778,8 @@ golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLL
780778
golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
781779
golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI=
782780
golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
781+
golang.org/x/net v0.0.0-20200301022130-244492dfa37a h1:GuSPYbZzB5/dcLNCwLQLsg3obCJtX9IJhpXkvY7kzk0=
782+
golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
783783
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
784784
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
785785
golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a h1:tImsplftrFpALCYumobsd0K86vlAs/eXGFms2txfJfA=
@@ -864,6 +864,7 @@ golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgw
864864
golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
865865
golang.org/x/tools v0.0.0-20190617190820-da514acc4774/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
866866
golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
867+
golang.org/x/tools v0.0.0-20190624222133-a101b041ded4/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
867868
golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
868869
golang.org/x/tools v0.0.0-20190706070813-72ffa07ba3db/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI=
869870
golang.org/x/tools v0.0.0-20190909030654-5b82db07426d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
@@ -944,6 +945,8 @@ gotest.tools v2.1.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81
944945
gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo=
945946
gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw=
946947
gotest.tools/gotestsum v0.3.5/go.mod h1:Mnf3e5FUzXbkCfynWBGOwLssY7gTQgCHObK9tMpAriY=
948+
gotest.tools/v3 v3.0.2 h1:kG1BFyqVHuQoVQiR1bWGnfz/fmHvvuiSPIV7rvl360E=
949+
gotest.tools/v3 v3.0.2/go.mod h1:3SzNCllyD9/Y+b5r9JIKQ474KzkZyqLqEfYqMsX94Bk=
947950
grpc.go4.org v0.0.0-20170609214715-11d0a25b4919/go.mod h1:77eQGdRu53HpSqPFJFmuJdjuHRquDANNeA4x7B8WQ9o=
948951
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
949952
honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
@@ -996,8 +999,8 @@ k8s.io/sample-apiserver v0.17.3/go.mod h1:cn/rvFIttGNqy1v88B5ZlDAbyyqDOoF7JHSwPi
996999
k8s.io/system-validators v1.0.4/go.mod h1:HgSgTg4NAGNoYYjKsUyk52gdNi2PVDswQ9Iyn66R7NI=
9971000
k8s.io/utils v0.0.0-20191114184206-e782cd3c129f h1:GiPwtSzdP43eI1hpPCbROQCCIgCuiMMNF8YUVLF3vJo=
9981001
k8s.io/utils v0.0.0-20191114184206-e782cd3c129f/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew=
999-
k8s.io/utils v0.0.0-20200122174043-1e243dd1a584 h1:3tT5mBZNurtd5BoYrPBII3Sa8n7T2w405qdTQvr3vmY=
1000-
k8s.io/utils v0.0.0-20200122174043-1e243dd1a584/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew=
1002+
k8s.io/utils v0.0.0-20200229041039-0a110f9eb7ab h1:I3f2hcBrepGRXI1z4sukzAb8w1R4eqbsHrAsx06LGYM=
1003+
k8s.io/utils v0.0.0-20200229041039-0a110f9eb7ab/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew=
10011004
modernc.org/cc v1.0.0/go.mod h1:1Sk4//wdnYJiUIxnW8ddKpaOJCF37yAdqYnkxUpaYxw=
10021005
modernc.org/golex v1.0.0/go.mod h1:b/QX9oBD/LhixY6NDh+IdGv17hgB+51fET1i2kPSmvk=
10031006
modernc.org/mathutil v1.0.0/go.mod h1:wU0vUrJsVWBZ4P6e7xtFJEhFSNsfRLJ8H458uRjg03k=

pkg/drivers/kic/kic.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ import (
3636
"k8s.io/minikube/pkg/minikube/assets"
3737
"k8s.io/minikube/pkg/minikube/command"
3838
"k8s.io/minikube/pkg/minikube/constants"
39-
"k8s.io/minikube/pkg/minikube/preload"
39+
"k8s.io/minikube/pkg/minikube/download"
4040
)
4141

4242
// Driver represents a kic driver https://minikube.sigs.k8s.io/docs/reference/drivers/docker
@@ -103,7 +103,7 @@ func (d *Driver) Create() error {
103103
t := time.Now()
104104
glog.Infof("Starting extracting preloaded images to volume")
105105
// Extract preloaded images to container
106-
if err := oci.ExtractTarballToVolume(preload.TarballFilepath(d.NodeConfig.KubernetesVersion), params.Name, BaseImage); err != nil {
106+
if err := oci.ExtractTarballToVolume(download.TarballPath(d.NodeConfig.KubernetesVersion), params.Name, BaseImage); err != nil {
107107
glog.Infof("Unable to extract preloaded tarball to volume: %v", err)
108108
} else {
109109
glog.Infof("Took %f seconds to extract preloaded images to volume", time.Since(t).Seconds())

pkg/minikube/bootstrapper/bsutil/binaries.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import (
3030
"k8s.io/minikube/pkg/minikube/command"
3131
"k8s.io/minikube/pkg/minikube/config"
3232
"k8s.io/minikube/pkg/minikube/constants"
33+
"k8s.io/minikube/pkg/minikube/download"
3334
"k8s.io/minikube/pkg/minikube/machine"
3435
"k8s.io/minikube/pkg/minikube/vmpath"
3536
)
@@ -53,7 +54,7 @@ func TransferBinaries(cfg config.KubernetesConfig, c command.Runner) error {
5354
for _, name := range constants.KubernetesReleaseBinaries {
5455
name := name
5556
g.Go(func() error {
56-
src, err := machine.CacheBinary(name, cfg.KubernetesVersion, "linux", runtime.GOARCH)
57+
src, err := download.Binary(name, cfg.KubernetesVersion, "linux", runtime.GOARCH)
5758
if err != nil {
5859
return errors.Wrapf(err, "downloading %s", name)
5960
}

pkg/minikube/cluster/iso.go

-30
This file was deleted.

pkg/minikube/config/types.go

+6-8
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import (
2020
"net"
2121

2222
"github.com/blang/semver"
23-
"k8s.io/minikube/pkg/util"
2423
)
2524

2625
// Profile represents a minikube profile
@@ -49,13 +48,12 @@ type ClusterConfig struct {
4948
HypervVirtualSwitch string
5049
HypervUseExternalSwitch bool
5150
HypervExternalAdapter string
52-
KVMNetwork string // Only used by the KVM driver
53-
KVMQemuURI string // Only used by kvm2
54-
KVMGPU bool // Only used by kvm2
55-
KVMHidden bool // Only used by kvm2
56-
Downloader util.ISODownloader `json:"-"`
57-
DockerOpt []string // Each entry is formatted as KEY=VALUE.
58-
DisableDriverMounts bool // Only used by virtualbox
51+
KVMNetwork string // Only used by the KVM driver
52+
KVMQemuURI string // Only used by kvm2
53+
KVMGPU bool // Only used by kvm2
54+
KVMHidden bool // Only used by kvm2
55+
DockerOpt []string // Each entry is formatted as KEY=VALUE.
56+
DisableDriverMounts bool // Only used by virtualbox
5957
NFSShare []string
6058
NFSSharesRoot string
6159
UUID string // Only used by hyperkit to restore the mac address

pkg/minikube/constants/constants.go

-9
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,11 @@ limitations under the License.
1717
package constants
1818

1919
import (
20-
"fmt"
2120
"path/filepath"
2221

2322
"k8s.io/client-go/tools/clientcmd"
2423
"k8s.io/client-go/util/homedir"
2524
"k8s.io/minikube/pkg/minikube/localpath"
26-
minikubeVersion "k8s.io/minikube/pkg/version"
2725
)
2826

2927
const (
@@ -60,9 +58,6 @@ const (
6058
MinikubeActiveDockerdEnv = "MINIKUBE_ACTIVE_DOCKERD"
6159
// PodmanVarlinkBridgeEnv is used for podman settings
6260
PodmanVarlinkBridgeEnv = "PODMAN_VARLINK_BRIDGE"
63-
64-
// PreloadedVolumeTarballsBucket is the name of the GCS bucket where preloaded volume tarballs exist
65-
PreloadedVolumeTarballsBucket = "minikube-preloaded-volume-tarballs"
6661
)
6762

6863
var (
@@ -75,10 +70,6 @@ var (
7570

7671
// SHASuffix is the suffix of a SHA-256 checksum file
7772
SHASuffix = ".sha256"
78-
// DefaultISOURL is the default location of the minikube.iso file
79-
DefaultISOURL = fmt.Sprintf("https://storage.googleapis.com/%s/minikube-%s.iso", minikubeVersion.GetISOPath(), minikubeVersion.GetISOVersion())
80-
// DefaultISOSHAURL is the default location of the minikube.iso.sha256 file
81-
DefaultISOSHAURL = DefaultISOURL + SHASuffix
8273

8374
// DockerDaemonEnvs is list of docker-daemon related environment variables.
8475
DockerDaemonEnvs = [3]string{DockerHostEnv, DockerTLSVerifyEnv, DockerCertPathEnv}

0 commit comments

Comments
 (0)