diff --git a/pkg/minikube/node/cache.go b/pkg/minikube/node/cache.go index 711408646769..a8d3dc415896 100644 --- a/pkg/minikube/node/cache.go +++ b/pkg/minikube/node/cache.go @@ -117,16 +117,19 @@ func beginDownloadKicBaseImage(g *errgroup.Group, cc *config.ClusterConfig, down glog.Infof("Beginning downloading kic base image for %s with %s", cc.Driver, cc.KubernetesConfig.ContainerRuntime) out.T(out.Pulling, "Pulling base image ...") g.Go(func() error { - // TODO #8004 : make base-image respect --image-repository + baseImg := cc.KicBaseImage + if baseImg == kic.BaseImage && len(cc.KubernetesConfig.ImageRepository) != 0 { + baseImg = strings.Replace(baseImg, "gcr.io/k8s-minikube", cc.KubernetesConfig.ImageRepository, 1) + } var finalImg string // If we end up using a fallback image, notify the user defer func() { - if finalImg != "" && finalImg != cc.KicBaseImage { + if finalImg != "" && finalImg != baseImg { out.WarningT(fmt.Sprintf("minikube was unable to download %s, but successfully downloaded %s as a fallback image", image.Tag(cc.KicBaseImage), image.Tag(finalImg))) cc.KicBaseImage = finalImg } }() - for _, img := range append([]string{cc.KicBaseImage}, kic.FallbackImages...) { + for _, img := range append([]string{baseImg, cc.KicBaseImage}, kic.FallbackImages...) { if err := image.LoadFromTarball(driver.Docker, img); err == nil { glog.Infof("successfully loaded %s from cached tarball", img) // strip the digest from the img before saving it in the config