Skip to content

Commit dcc3fd2

Browse files
authored
Merge pull request #16655 from spowelljr/fixISORestart
VM drivers: Fix images getting removed on stop/start
2 parents 7481115 + 6da0667 commit dcc3fd2

File tree

2 files changed

+6
-18
lines changed

2 files changed

+6
-18
lines changed

pkg/minikube/bootstrapper/kubeadm/kubeadm.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -929,7 +929,12 @@ func (k *Bootstrapper) UpdateCluster(cfg config.ClusterConfig) error {
929929
}
930930

931931
if err := r.Preload(cfg); err != nil {
932-
klog.Infof("preload failed, will try to load cached images: %v", err)
932+
switch err.(type) {
933+
case *cruntime.ErrISOFeature:
934+
out.ErrT(style.Tip, "Existing disk is missing new features ({{.error}}). To upgrade, run 'minikube delete'", out.V{"error": err})
935+
default:
936+
klog.Infof("preload failed, will try to load cached images: %v", err)
937+
}
933938
}
934939

935940
if cfg.KubernetesConfig.ShouldLoadCachedImages {

pkg/minikube/node/start.go

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -413,23 +413,6 @@ func configureRuntimes(runner cruntime.CommandRunner, cc config.ClusterConfig, k
413413
klog.Errorf("unable to disable preinstalled bridge CNI(s): %v", err)
414414
}
415415

416-
// Preload is overly invasive for bare metal, and caching is not meaningful.
417-
// KIC handles preload elsewhere.
418-
if driver.IsVM(cc.Driver) {
419-
if err := cr.Preload(cc); err != nil {
420-
switch err.(type) {
421-
case *cruntime.ErrISOFeature:
422-
out.ErrT(style.Tip, "Existing disk is missing new features ({{.error}}). To upgrade, run 'minikube delete'", out.V{"error": err})
423-
default:
424-
klog.Warningf("%s preload failed: %v, falling back to caching images", cr.Name(), err)
425-
}
426-
427-
if err := machine.CacheImagesForBootstrapper(cc.KubernetesConfig.ImageRepository, cc.KubernetesConfig.KubernetesVersion, viper.GetString(cmdcfg.Bootstrapper)); err != nil {
428-
exit.Error(reason.RuntimeCache, "Failed to cache images", err)
429-
}
430-
}
431-
}
432-
433416
inUserNamespace := strings.Contains(cc.KubernetesConfig.FeatureGates, "KubeletInUserNamespace=true")
434417
// for docker container runtime: ensure containerd is properly configured by calling Enable(), as docker could be bound to containerd
435418
// it will also "soft" start containerd, but it will not disable others; docker will disable containerd if not used in the next step

0 commit comments

Comments
 (0)