Repository: kubernetes/minikube
Pull request #13531 (2022-02-01 00:49:55)

crio: use drop in configuration files
Fixes https://github.com/kubernetes/minikube/issues/12552

Created files that will be copied to the drop-in configuration directory. They have all their values commented out, but the code has been updated to uncomment and change the values there instead of the main configuration file which may or may not be empty.

k8s-ci-robot: [APPROVALNOTIFIER] This PR is **APPROVED**

This pull-request has been approved by: *<a href="https://github.com/kubernetes/minikube/pull/13531#" title="Author self-approved">spowelljr</a>*

The full list of commands accepted by this bot can be found [here](https://go.k8s.io/bot-commands?repo=kubernetes%2Fminikube).

The pull request process is described [here](https://git.k8s.io/community/contributors/guide/owners.md#the-code-review-process)

<details >
Needs approval from an approver in each of these files:

- ~~[OWNERS](https://github.com/kubernetes/minikube/blob/master/OWNERS)~~ [spowelljr]

Approvers can indicate their approval by writing `/approve` in a comment
Approvers can cancel approval by writing `/approve cancel` in a comment
</details>
<!-- META={"approvers":[]} -->
spowelljr: ok-to-build-iso
minikube-bot: Hi @spowelljr, we have updated your PR with the reference to newly built ISO. Pull the changes locally if you want to test with them or update your PR further.
k8s-ci-robot: [APPROVALNOTIFIER] This PR is **APPROVED**

This pull-request has been approved by: *<a href="https://github.com/kubernetes/minikube/pull/13531#pullrequestreview-868732084" title="Approved">afbjorklund</a>*, *<a href="https://github.com/kubernetes/minikube/pull/13531#" title="Author self-approved">spowelljr</a>*

The full list of commands accepted by this bot can be found [here](https://go.k8s.io/bot-commands?repo=kubernetes%2Fminikube).

The pull request process is described [here](https://git.k8s.io/community/contributors/guide/owners.md#the-code-review-process)

<details >
Needs approval from an approver in each of these files:

- ~~[OWNERS](https://github.com/kubernetes/minikube/blob/master/OWNERS)~~ [afbjorklund,spowelljr]

Approvers can indicate their approval by writing `/approve` in a comment
Approvers can cancel approval by writing `/approve cancel` in a comment
</details>
<!-- META={"approvers":[]} -->
spowelljr: ok-to-build-image
spowelljr: ok-to-build-image
spowelljr: ok-to-build-image
minikube-bot: Hi @spowelljr, building a new kicbase image failed.  
			See the logs at: https://storage.cloud.google.com/minikube-builds/logs/13531/64be01b/kic_image_build.txt
			
k8s-ci-robot: @spowelljr: PR needs rebase.

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository.
</details>
spowelljr: ok-to-build-iso
spowelljr: ok-to-build-image
minikube-bot: Hi @spowelljr, we have updated your PR with the reference to newly built ISO. Pull the changes locally if you want to test with them or update your PR further.
minikube-bot: Hi @spowelljr, we have updated your PR with the reference to newly built kicbase image. Pull the changes locally if you want to test with them or update your PR further.
spowelljr: /ok-to-test
minikube-pr-bot: **kvm2 driver with docker runtime**
```
+----------------+----------+---------------------+
|    COMMAND     | MINIKUBE | MINIKUBE (PR 13531) |
+----------------+----------+---------------------+
| minikube start | 44.9s    | 43.8s               |
| enable ingress | 29.3s    | 29.7s               |
+----------------+----------+---------------------+
```

<details>

Times for minikube start: 46.4s 44.4s 44.6s 44.1s 45.2s 
Times for minikube (PR 13531) start: 44.0s 43.1s 43.9s 44.5s 43.4s 

Times for minikube ingress: 27.0s 26.0s 32.1s 31.6s 29.6s 
Times for minikube (PR 13531) ingress: 26.6s 30.1s 29.6s 30.0s 32.5s 

</details>

**docker driver with docker runtime**
```
+----------------+----------+---------------------+
|    COMMAND     | MINIKUBE | MINIKUBE (PR 13531) |
+----------------+----------+---------------------+
| minikube start | 29.1s    | 36.0s               |
| enable ingress | 25.0s    | 25.7s               |
+----------------+----------+---------------------+
```

<details>

Times for minikube start: 42.8s 25.7s 25.3s 25.5s 26.4s 
Times for minikube (PR 13531) start: 76.0s 25.4s 26.5s 26.3s 25.7s 

Times for minikube ingress: 24.9s 29.4s 23.4s 22.4s 24.9s 
Times for minikube (PR 13531) ingress: 25.4s 24.9s 26.9s 27.4s 23.9s 

</details>

**docker driver with containerd runtime**
```
+----------------+----------+---------------------+
|    COMMAND     | MINIKUBE | MINIKUBE (PR 13531) |
+----------------+----------+---------------------+
| minikube start | 43.0s    | 42.9s               |
| enable ingress | 24.9s    | 25.9s               |
+----------------+----------+---------------------+
```

<details>

Times for minikube ingress: 21.4s 23.9s 24.9s 29.9s 24.4s 
Times for minikube (PR 13531) ingress: 23.4s 35.4s 28.9s 18.9s 22.9s 

Times for minikube start: 46.3s 41.0s 41.3s 45.8s 40.6s 
Times for minikube (PR 13531) start: 41.8s 41.1s 45.0s 45.5s 41.2s 

</details>
k8s-ci-robot: [APPROVALNOTIFIER] This PR is **APPROVED**

This pull-request has been approved by: *<a href="https://github.com/kubernetes/minikube/pull/13531#pullrequestreview-868732084" title="Approved">afbjorklund</a>*, *<a href="https://github.com/kubernetes/minikube/pull/13531#pullrequestreview-872547316" title="Approved">sharifelgamal</a>*, *<a href="https://github.com/kubernetes/minikube/pull/13531#" title="Author self-approved">spowelljr</a>*

The full list of commands accepted by this bot can be found [here](https://go.k8s.io/bot-commands?repo=kubernetes%2Fminikube).

The pull request process is described [here](https://git.k8s.io/community/contributors/guide/owners.md#the-code-review-process)

<details >
Needs approval from an approver in each of these files:

- ~~[OWNERS](https://github.com/kubernetes/minikube/blob/master/OWNERS)~~ [afbjorklund,sharifelgamal,spowelljr]

Approvers can indicate their approval by writing `/approve` in a comment
Approvers can cancel approval by writing `/approve cancel` in a comment
</details>
<!-- META={"approvers":[]} -->
minikube-pr-bot: These are the flake rates of all failed tests.
|Environment|Failed Tests|Flake Rate (%)|
|---|---|---|
|[Docker_Windows](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Windows)|TestNetworkPlugins/group/bridge/NetCatPod ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Docker_Windows.html#fail_TestNetworkPlugins/group/bridge/NetCatPod))|0.00 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Windows&test=TestNetworkPlugins/group/bridge/NetCatPod))|
|[Docker_Linux](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Linux)|TestPause/serial/Start ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Docker_Linux.html#fail_TestPause/serial/Start))|1.00 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Linux&test=TestPause/serial/Start))|
|[Hyper-V_Windows](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Hyper-V_Windows)|TestNetworkPlugins/group/kindnet/Start ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Hyper-V_Windows.html#fail_TestNetworkPlugins/group/kindnet/Start))|1.35 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Hyper-V_Windows&test=TestNetworkPlugins/group/kindnet/Start))|
|[Hyper-V_Windows](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Hyper-V_Windows)|TestNetworkPlugins/group/bridge/NetCatPod ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Hyper-V_Windows.html#fail_TestNetworkPlugins/group/bridge/NetCatPod))|1.56 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Hyper-V_Windows&test=TestNetworkPlugins/group/bridge/NetCatPod))|
|[Docker_Linux](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Linux)|TestFunctional/serial/ComponentHealth ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Docker_Linux.html#fail_TestFunctional/serial/ComponentHealth))|2.00 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Linux&test=TestFunctional/serial/ComponentHealth))|
|[Hyper-V_Windows](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Hyper-V_Windows)|TestStartStop/group/default-k8s-different-port/serial/Pause ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Hyper-V_Windows.html#fail_TestStartStop/group/default-k8s-different-port/serial/Pause))|2.70 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Hyper-V_Windows&test=TestStartStop/group/default-k8s-different-port/serial/Pause))|
|[Hyper-V_Windows](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Hyper-V_Windows)|TestStartStop/group/embed-certs/serial/Pause ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Hyper-V_Windows.html#fail_TestStartStop/group/embed-certs/serial/Pause))|4.05 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Hyper-V_Windows&test=TestStartStop/group/embed-certs/serial/Pause))|
|[Hyper-V_Windows](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Hyper-V_Windows)|TestNetworkPlugins/group/false/Start ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Hyper-V_Windows.html#fail_TestNetworkPlugins/group/false/Start))|5.41 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Hyper-V_Windows&test=TestNetworkPlugins/group/false/Start))|
|[Docker_Windows](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Windows)|TestStartStop/group/newest-cni/serial/VerifyKubernetesImages ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Docker_Windows.html#fail_TestStartStop/group/newest-cni/serial/VerifyKubernetesImages))|10.00 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Windows&test=TestStartStop/group/newest-cni/serial/VerifyKubernetesImages))|
|[Docker_Windows](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Windows)|TestStartStop/group/newest-cni/serial/SecondStart ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Docker_Windows.html#fail_TestStartStop/group/newest-cni/serial/SecondStart))|11.27 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Windows&test=TestStartStop/group/newest-cni/serial/SecondStart))|
|[Docker_Cloud_Shell](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Cloud_Shell)|TestStartStop/group/cloud-shell/serial/AddonExistsAfterStop ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Docker_Cloud_Shell.html#fail_TestStartStop/group/cloud-shell/serial/AddonExistsAfterStop))|17.78 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Cloud_Shell&test=TestStartStop/group/cloud-shell/serial/AddonExistsAfterStop))|
|[Docker_Cloud_Shell](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Cloud_Shell)|TestStartStop/group/cloud-shell/serial/EnableAddonAfterStop ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Docker_Cloud_Shell.html#fail_TestStartStop/group/cloud-shell/serial/EnableAddonAfterStop))|17.78 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Cloud_Shell&test=TestStartStop/group/cloud-shell/serial/EnableAddonAfterStop))|
|[Docker_Cloud_Shell](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Cloud_Shell)|TestStartStop/group/cloud-shell/serial/Stop ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Docker_Cloud_Shell.html#fail_TestStartStop/group/cloud-shell/serial/Stop))|17.78 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Cloud_Shell&test=TestStartStop/group/cloud-shell/serial/Stop))|
|[Docker_Cloud_Shell](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Cloud_Shell)|TestStartStop/group/cloud-shell/serial/UserAppExistsAfterStop ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Docker_Cloud_Shell.html#fail_TestStartStop/group/cloud-shell/serial/UserAppExistsAfterStop))|17.78 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Cloud_Shell&test=TestStartStop/group/cloud-shell/serial/UserAppExistsAfterStop))|
|[Docker_Cloud_Shell](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Cloud_Shell)|TestStartStop/group/cloud-shell/serial/SecondStart ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Docker_Cloud_Shell.html#fail_TestStartStop/group/cloud-shell/serial/SecondStart))|18.68 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Cloud_Shell&test=TestStartStop/group/cloud-shell/serial/SecondStart))|
|[Hyper-V_Windows](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Hyper-V_Windows)|TestNetworkPlugins/group/kubenet/Start ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Hyper-V_Windows.html#fail_TestNetworkPlugins/group/kubenet/Start))|20.27 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Hyper-V_Windows&test=TestNetworkPlugins/group/kubenet/Start))|
|[Docker_Windows](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Windows)|TestNetworkPlugins/group/enable-default-cni/DNS ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Docker_Windows.html#fail_TestNetworkPlugins/group/enable-default-cni/DNS))|23.40 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Windows&test=TestNetworkPlugins/group/enable-default-cni/DNS))|
|[Docker_macOS](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_macOS)|TestNetworkPlugins/group/kubenet/DNS ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Docker_macOS.html#fail_TestNetworkPlugins/group/kubenet/DNS))|36.84 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_macOS&test=TestNetworkPlugins/group/kubenet/DNS))|
|[Docker_Linux_containerd](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Linux_containerd)|TestStartStop/group/no-preload/serial/DeployApp ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Docker_Linux_containerd.html#fail_TestStartStop/group/no-preload/serial/DeployApp))|40.00 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Linux_containerd&test=TestStartStop/group/no-preload/serial/DeployApp))|
|[Docker_Linux_containerd](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Linux_containerd)|TestStartStop/group/no-preload/serial/FirstStart ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Docker_Linux_containerd.html#fail_TestStartStop/group/no-preload/serial/FirstStart))|40.00 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Linux_containerd&test=TestStartStop/group/no-preload/serial/FirstStart))|
|[Docker_Linux_containerd](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Linux_containerd)|TestStartStop/group/no-preload/serial/UserAppExistsAfterStop ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Docker_Linux_containerd.html#fail_TestStartStop/group/no-preload/serial/UserAppExistsAfterStop))|40.00 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Linux_containerd&test=TestStartStop/group/no-preload/serial/UserAppExistsAfterStop))|
|[Docker_Linux_containerd](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Linux_containerd)|TestStartStop/group/no-preload/serial/SecondStart ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Docker_Linux_containerd.html#fail_TestStartStop/group/no-preload/serial/SecondStart))|41.18 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Linux_containerd&test=TestStartStop/group/no-preload/serial/SecondStart))|
|[Docker_Windows](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Windows)|TestStartStop/group/newest-cni/serial/Pause ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Docker_Windows.html#fail_TestStartStop/group/newest-cni/serial/Pause))|41.43 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Windows&test=TestStartStop/group/newest-cni/serial/Pause))|
|[Docker_Linux](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Linux)|TestNetworkPlugins/group/kindnet/Start ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Docker_Linux.html#fail_TestNetworkPlugins/group/kindnet/Start))|44.00 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Linux&test=TestNetworkPlugins/group/kindnet/Start))|
|[Docker_Linux_containerd](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Linux_containerd)|TestStartStop/group/old-k8s-version/serial/FirstStart ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Docker_Linux_containerd.html#fail_TestStartStop/group/old-k8s-version/serial/FirstStart))|50.00 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Linux_containerd&test=TestStartStop/group/old-k8s-version/serial/FirstStart))|
|[Docker_Linux_containerd](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Linux_containerd)|TestStartStop/group/old-k8s-version/serial/DeployApp ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Docker_Linux_containerd.html#fail_TestStartStop/group/old-k8s-version/serial/DeployApp))|51.92 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Linux_containerd&test=TestStartStop/group/old-k8s-version/serial/DeployApp))|
|[Docker_Linux_containerd](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Linux_containerd)|TestStartStop/group/old-k8s-version/serial/SecondStart ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Docker_Linux_containerd.html#fail_TestStartStop/group/old-k8s-version/serial/SecondStart))|52.00 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Linux_containerd&test=TestStartStop/group/old-k8s-version/serial/SecondStart))|
|[Docker_Linux_containerd](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Linux_containerd)|TestStartStop/group/old-k8s-version/serial/UserAppExistsAfterStop ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Docker_Linux_containerd.html#fail_TestStartStop/group/old-k8s-version/serial/UserAppExistsAfterStop))|52.00 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_Linux_containerd&test=TestStartStop/group/old-k8s-version/serial/UserAppExistsAfterStop))|
|[Docker_macOS](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_macOS)|TestNetworkPlugins/group/calico/Start ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Docker_macOS.html#fail_TestNetworkPlugins/group/calico/Start))|54.64 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_macOS&test=TestNetworkPlugins/group/calico/Start))|
|[Docker_macOS](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_macOS)|TestNetworkPlugins/group/bridge/DNS ([gopogh](https://storage.googleapis.com/minikube-builds/logs/13531/22535/Docker_macOS.html#fail_TestNetworkPlugins/group/bridge/DNS))|61.29 ([chart](https://storage.googleapis.com/minikube-flake-rate/flake_chart.html?env=Docker_macOS&test=TestNetworkPlugins/group/bridge/DNS))|
|More tests...|Continued...|

Too many tests failed - See test logs for more details.

To see the flake rates of all tests by environment, click [here](https://minikube.sigs.k8s.io/docs/contrib/test_flakes/).
k8s-ci-robot: @spowelljr: PR needs rebase.

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository.
</details>

Patch:
diff --git a/Makefile b/Makefile
index 5bf2b6568..39c28832e 100644
--- a/Makefile
+++ b/Makefile
@@ -23,7 +23,7 @@ KUBERNETES_VERSION ?= $(shell egrep "DefaultKubernetesVersion =" pkg/minikube/co
 KIC_VERSION ?= $(shell egrep "Version =" pkg/drivers/kic/types.go | cut -d \" -f2)
 
 # Default to .0 for higher cache hit rates, as build increments typically don't require new ISO versions
-ISO_VERSION ?= v1.25.0-1644071583-13563
+ISO_VERSION ?= v1.25.0-1644344644-13531
 # Dashes are valid in semver, but not Linux packaging. Use ~ to delimit alpha/beta
 DEB_VERSION ?= $(subst -,~,$(RAW_VERSION))
 DEB_REVISION ?= 0
diff --git a/cmd/minikube/cmd/update-check.go b/cmd/minikube/cmd/update-check.go
index e0e271593..496ebb4ad 100644
--- a/cmd/minikube/cmd/update-check.go
+++ b/cmd/minikube/cmd/update-check.go
@@ -36,11 +36,11 @@ var updateCheckCmd = &cobra.Command{
 			exit.Error(reason.InetVersionUnavailable, "Unable to fetch latest version info", err)
 		}
 
-		if len(r.Releases) < 1 {
+		if len(r) < 1 {
 			exit.Message(reason.InetVersionEmpty, "Update server returned an empty list")
 		}
 
 		out.Ln("CurrentVersion: %s", version.GetVersion())
-		out.Ln("LatestVersion: %s", r.Releases[0].Name)
+		out.Ln("LatestVersion: %s", r[0].Name)
 	},
 }
diff --git a/deploy/addons/istio-provisioner/istio-operator.yaml.tmpl b/deploy/addons/istio-provisioner/istio-operator.yaml.tmpl
index 5ba677d36..270c73752 100644
--- a/deploy/addons/istio-provisioner/istio-operator.yaml.tmpl
+++ b/deploy/addons/istio-provisioner/istio-operator.yaml.tmpl
@@ -30,12 +30,6 @@ spec:
   scope: Namespaced
   versions:
   - name: v1alpha1
-    subresources:
-      status: {}
-    schema:
-      openAPIV3Schema:
-        type: object
-        x-kubernetes-preserve-unknown-fields: true
     served: true
     storage: true
     subresources:
diff --git a/deploy/iso/minikube-iso/package/crio-bin/02-crio.conf b/deploy/iso/minikube-iso/package/crio-bin/02-crio.conf
new file mode 100644
index 000000000..cfeb6ed70
--- /dev/null
+++ b/deploy/iso/minikube-iso/package/crio-bin/02-crio.conf
@@ -0,0 +1,8 @@
+[crio.image]
+# pause_image = ""
+
+[crio.network]
+# cni_default_network = ""
+
+[crio.runtime]
+# cgroup_manager = ""
diff --git a/deploy/iso/minikube-iso/package/crio-bin/crio-bin.mk b/deploy/iso/minikube-iso/package/crio-bin/crio-bin.mk
index af437fca4..3d87e44ae 100644
--- a/deploy/iso/minikube-iso/package/crio-bin/crio-bin.mk
+++ b/deploy/iso/minikube-iso/package/crio-bin/crio-bin.mk
@@ -39,6 +39,7 @@ endef
 define CRIO_BIN_INSTALL_TARGET_CMDS
 	mkdir -p $(TARGET_DIR)/usr/share/containers/oci/hooks.d
 	mkdir -p $(TARGET_DIR)/etc/containers/oci/hooks.d
+	mkdir -p $(TARGET_DIR)/etc/crio/crio.conf.d
 
 	$(INSTALL) -Dm755 \
 		$(@D)/bin/crio \
@@ -55,6 +56,9 @@ define CRIO_BIN_INSTALL_TARGET_CMDS
 	$(INSTALL) -Dm644 \
 		$(CRIO_BIN_PKGDIR)/registries.conf \
 		$(TARGET_DIR)/etc/containers/registries.conf
+	$(INSTALL) -Dm644 \
+		$(CRIO_BIN_PKGDIR)/02-crio.conf \
+		$(TARGET_DIR)/etc/crio/crio.conf.d/02-crio.conf
 
 	mkdir -p $(TARGET_DIR)/etc/sysconfig
 	echo 'CRIO_OPTIONS="--log-level=debug"' > $(TARGET_DIR)/etc/sysconfig/crio
diff --git a/deploy/kicbase/02-crio.conf b/deploy/kicbase/02-crio.conf
new file mode 100644
index 000000000..cfeb6ed70
--- /dev/null
+++ b/deploy/kicbase/02-crio.conf
@@ -0,0 +1,8 @@
+[crio.image]
+# pause_image = ""
+
+[crio.network]
+# cni_default_network = ""
+
+[crio.runtime]
+# cgroup_manager = ""
diff --git a/deploy/kicbase/Dockerfile b/deploy/kicbase/Dockerfile
index b67d3d463..4de80bc80 100644
--- a/deploy/kicbase/Dockerfile
+++ b/deploy/kicbase/Dockerfile
@@ -43,6 +43,7 @@ ARG CRIO_VERSION="1.22"
 # copy in static files (configs, scripts)
 COPY deploy/kicbase/10-network-security.conf /etc/sysctl.d/10-network-security.conf
 COPY deploy/kicbase/11-tcp-mtu-probing.conf /etc/sysctl.d/11-tcp-mtu-probing.conf
+COPY deploy/kicbase/02-crio.conf /etc/crio/crio.conf.d/02-crio.conf
 COPY deploy/kicbase/clean-install /usr/local/bin/clean-install
 COPY deploy/kicbase/entrypoint /usr/local/bin/entrypoint
 COPY --from=0 /src/cmd/auto-pause/auto-pause /bin/auto-pause
diff --git a/go.mod b/go.mod
index 7ff4f86a3..39975f416 100644
--- a/go.mod
+++ b/go.mod
@@ -3,7 +3,7 @@ module k8s.io/minikube
 go 1.17
 
 require (
-	cloud.google.com/go/storage v1.20.0
+	cloud.google.com/go/storage v1.19.0
 	contrib.go.opencensus.io/exporter/stackdriver v0.13.10
 	github.com/Delta456/box-cli-maker/v2 v2.2.2
 	github.com/GoogleCloudPlatform/docker-credential-gcr v0.0.0-20210713212222-faed5e8b8ca2
@@ -79,11 +79,11 @@ require (
 	golang.org/x/mod v0.5.1
 	golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8
 	golang.org/x/sync v0.0.0-20210220032951-036812b2e83c
-	golang.org/x/sys v0.0.0-20220114195835-da31bd327af9
+	golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e
 	golang.org/x/term v0.0.0-20210406210042-72f3dc4e9b72
 	golang.org/x/text v0.3.7
 	gonum.org/v1/plot v0.10.0
-	google.golang.org/api v0.66.0
+	google.golang.org/api v0.65.0
 	gopkg.in/mgo.v2 v2.0.0-20190816093944-a6b53ec6cb22 // indirect
 	gopkg.in/yaml.v2 v2.4.0
 	k8s.io/api v0.22.4
@@ -196,7 +196,7 @@ require (
 	golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac // indirect
 	golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect
 	google.golang.org/appengine v1.6.7 // indirect
-	google.golang.org/genproto v0.0.0-20220201184016-50beb8ab5c44 // indirect
+	google.golang.org/genproto v0.0.0-20220118154757-00ab72f36ad5 // indirect
 	google.golang.org/grpc v1.43.0 // indirect
 	google.golang.org/protobuf v1.27.1 // indirect
 	gopkg.in/inf.v0 v0.9.1 // indirect
diff --git a/go.sum b/go.sum
index 77e7f18a6..0c1c1bffc 100644
--- a/go.sum
+++ b/go.sum
@@ -58,8 +58,8 @@ cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0Zeo
 cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk=
 cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs=
 cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0=
-cloud.google.com/go/storage v1.20.0 h1:kv3rQ3clEQdxqokkCCgQo+bxPqcuXiROjxvnKb8Oqdk=
-cloud.google.com/go/storage v1.20.0/go.mod h1:TiC1o6FxNCG8y5gB7rqCsFZCIYPMPZCO81ppOoEPLGI=
+cloud.google.com/go/storage v1.19.0 h1:XOQSnPJD8hRtZJ3VdCyK0mBZsGGImrzPAMbSWcHSe6Q=
+cloud.google.com/go/storage v1.19.0/go.mod h1:6rgiTRjOqI/Zd9YKimub5TIB4d+p3LH33V3ZE1DMuUM=
 cloud.google.com/go/trace v1.0.0 h1:laKx2y7IWMjguCe5zZx6n7qLtREk4kyE69SXVC0VSN8=
 cloud.google.com/go/trace v1.0.0/go.mod h1:4iErSByzxkyHWzzlAj63/Gmjz0NH1ASqhJguHpGcr6A=
 contrib.go.opencensus.io/exporter/stackdriver v0.13.10 h1:a9+GZPUe+ONKUwULjlEOucMMG0qfSCCenlji0Nhqbys=
@@ -1498,9 +1498,8 @@ golang.org/x/sys v0.0.0-20211013075003-97ac67df715c/go.mod h1:oPkhp1MJrh7nUepCBc
 golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20211205182925-97ca703d548d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e h1:fLOSk5Q00efkSvAm+4xcoXD+RRmLmmulPn5I3Y9F2EM=
 golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.0.0-20220114195835-da31bd327af9 h1:XfKQ4OlFl8okEOr5UvAqFRVj8pY/4yfcXrddB8qAbU0=
-golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
 golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
 golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
@@ -1643,8 +1642,8 @@ google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3h
 google.golang.org/api v0.62.0/go.mod h1:dKmwPCydfsad4qCH08MSdgWjfHOyfpd4VtDGgRFdavw=
 google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo=
 google.golang.org/api v0.64.0/go.mod h1:931CdxA8Rm4t6zqTFGSsgwbAEZ2+GMYurbndwSimebM=
-google.golang.org/api v0.66.0 h1:CbGy4LEiXCVCiNEDFgGpWOVwsDT7E2Qej1ZvN1P7KPg=
-google.golang.org/api v0.66.0/go.mod h1:I1dmXYpX7HGwz/ejRxwQp2qj5bFAz93HiCU1C1oYd9M=
+google.golang.org/api v0.65.0 h1:MTW9c+LIBAbwoS1Gb+YV7NjFBt2f7GtAS5hIzh2NjgQ=
+google.golang.org/api v0.65.0/go.mod h1:ArYhxgGadlWmqO1IqVujw6Cs8IdD33bTmzKo2Sh+cbg=
 google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
 google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
 google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
@@ -1729,10 +1728,10 @@ google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ6
 google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc=
 google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc=
 google.golang.org/genproto v0.0.0-20211223182754-3ac035c7e7cb/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc=
+google.golang.org/genproto v0.0.0-20220107163113-42d7afdf6368/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc=
 google.golang.org/genproto v0.0.0-20220111164026-67b88f271998/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc=
-google.golang.org/genproto v0.0.0-20220114231437-d2e6a121cae0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc=
-google.golang.org/genproto v0.0.0-20220201184016-50beb8ab5c44 h1:0UVUC7VWA/mIU+5a4hVWH6xa234gLcRX8ZcrFKmWWKA=
-google.golang.org/genproto v0.0.0-20220201184016-50beb8ab5c44/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc=
+google.golang.org/genproto v0.0.0-20220118154757-00ab72f36ad5 h1:zzNejm+EgrbLfDZ6lu9Uud2IVvHySPl8vQzf04laR5Q=
+google.golang.org/genproto v0.0.0-20220118154757-00ab72f36ad5/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc=
 google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw=
 google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
 google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38=
diff --git a/pkg/drivers/kic/types.go b/pkg/drivers/kic/types.go
index 4ef1ff92b..a4b4d3e62 100644
--- a/pkg/drivers/kic/types.go
+++ b/pkg/drivers/kic/types.go
@@ -24,9 +24,9 @@ import (
 
 const (
 	// Version is the current version of kic
-	Version = "v0.0.29-1644071658-13563"
+	Version = "v0.0.29-1644344181-13531"
 	// SHA of the kic base image
-	baseImageSHA = "8ab41333bf2f1906510725cbb2cc2ee50fc11b9a8a3edda7585ae0371c3fa2f7"
+	baseImageSHA = "02c921df998f95e849058af14de7045efc3954d90320967418a0d1f182bbc0b2"
 	// The name of the GCR kicbase repository
 	gcrRepo = "gcr.io/k8s-minikube/kicbase-builds"
 	// The name of the Dockerhub kicbase repository
diff --git a/pkg/minikube/cruntime/crio.go b/pkg/minikube/cruntime/crio.go
index da7d6aa36..9cbcc5238 100644
--- a/pkg/minikube/cruntime/crio.go
+++ b/pkg/minikube/cruntime/crio.go
@@ -41,7 +41,7 @@ import (
 
 const (
 	// CRIOConfFile is the path to the CRI-O configuration
-	crioConfigFile = "/etc/crio/crio.conf"
+	crioConfigFile = "/etc/crio/crio.conf.d/02-crio.conf"
 )
 
 // CRIO contains CRIO runtime state
@@ -57,7 +57,7 @@ type CRIO struct {
 func generateCRIOConfig(cr CommandRunner, imageRepository string, kv semver.Version) error {
 	pauseImage := images.Pause(kv, imageRepository)
 
-	c := exec.Command("/bin/bash", "-c", fmt.Sprintf("sudo sed -e 's|^pause_image = .*$|pause_image = \"%s\"|' -i %s", pauseImage, crioConfigFile))
+	c := exec.Command("/bin/bash", "-c", fmt.Sprintf("sudo sed -e 's|^.*pause_image = .*$|pause_image = \"%s\"|' -i %s", pauseImage, crioConfigFile))
 	if _, err := cr.RunCmd(c); err != nil {
 		return errors.Wrap(err, "generateCRIOConfig")
 	}
@@ -73,8 +73,7 @@ func generateCRIOConfig(cr CommandRunner, imageRepository string, kv semver.Vers
 }
 
 func (r *CRIO) forceSystemd() error {
-	// remove `cgroup_manager` since cri-o defaults to `systemd` if nothing set
-	c := exec.Command("/bin/bash", "-c", fmt.Sprintf("sudo sed -e 's|^cgroup_manager = .*$||' -i %s", crioConfigFile))
+	c := exec.Command("/bin/bash", "-c", fmt.Sprintf("sudo sed -e 's|^.*cgroup_manager = .*$|cgroup_manager = \"systemd\"|' -i %s", crioConfigFile))
 	if _, err := r.Runner.RunCmd(c); err != nil {
 		return errors.Wrap(err, "force systemd")
 	}
diff --git a/pkg/minikube/download/iso.go b/pkg/minikube/download/iso.go
index e39771738..386ec54c6 100644
--- a/pkg/minikube/download/iso.go
+++ b/pkg/minikube/download/iso.go
@@ -40,7 +40,7 @@ const fileScheme = "file"
 // DefaultISOURLs returns a list of ISO URL's to consult by default, in priority order
 func DefaultISOURLs() []string {
 	v := version.GetISOVersion()
-	isoBucket := "minikube-builds/iso/13563"
+	isoBucket := "minikube-builds/iso/13531"
 	return []string{
 		fmt.Sprintf("https://storage.googleapis.com/%s/minikube-%s.iso", isoBucket, v),
 		fmt.Sprintf("https://github.com/kubernetes/minikube/releases/download/%s/minikube-%s.iso", v, v),
diff --git a/pkg/minikube/notify/notify.go b/pkg/minikube/notify/notify.go
index f3a891259..9c8e3aaae 100644
--- a/pkg/minikube/notify/notify.go
+++ b/pkg/minikube/notify/notify.go
@@ -130,33 +130,14 @@ func shouldCheckURLBetaVersion(filePath string) bool {
 	return shouldCheckURLVersion(filePath)
 }
 
-type operatingSystems struct {
-	Darwin  string `json:"darwin,omitempty"`
-	Linux   string `json:"linux,omitempty"`
-	Windows string `json:"windows,omitempty"`
-}
-
-type checksums struct {
-	AMD64   *operatingSystems `json:"amd64,omitempty"`
-	ARM     *operatingSystems `json:"arm,omitempty"`
-	ARM64   *operatingSystems `json:"arm64,omitempty"`
-	PPC64LE *operatingSystems `json:"ppc64le,omitempty"`
-	S390X   *operatingSystems `json:"s390x,omitempty"`
-	operatingSystems
-}
-
+// Release represents a release
 type Release struct {
-	Checksums checksums `json:"checksums"`
-	Name      string    `json:"name"`
+	Name      string
+	Checksums map[string]string
 }
 
-type Releases struct {
-	Releases []Release
-}
-
-func (r *Releases) UnmarshalJSON(p []byte) error {
-	return json.Unmarshal(p, &r.Releases)
-}
+// Releases represents several release
+type Releases []Release
 
 func getJSON(url string, target *Releases) error {
 	client := &http.Client{}
@@ -184,7 +165,7 @@ var latestVersionFromURL = func(url string) (semver.Version, error) {
 	if err != nil {
 		return semver.Version{}, err
 	}
-	return semver.Make(strings.TrimPrefix(r.Releases[0].Name, version.VersionPrefix))
+	return semver.Make(strings.TrimPrefix(r[0].Name, version.VersionPrefix))
 }
 
 // AllVersionsFromURL get all versions from a JSON URL
@@ -194,7 +175,7 @@ func AllVersionsFromURL(url string) (Releases, error) {
 	if err := getJSON(url, &releases); err != nil {
 		return releases, errors.Wrap(err, "Error getting json from minikube version url")
 	}
-	if len(releases.Releases) == 0 {
+	if len(releases) == 0 {
 		return releases, errors.Errorf("There were no json releases at the url specified: %s", url)
 	}
 	return releases, nil
diff --git a/pkg/minikube/registry/drvs/virtualbox/virtualbox.go b/pkg/minikube/registry/drvs/virtualbox/virtualbox.go
index 8f275a51e..ba5e68106 100644
--- a/pkg/minikube/registry/drvs/virtualbox/virtualbox.go
+++ b/pkg/minikube/registry/drvs/virtualbox/virtualbox.go
@@ -20,7 +20,6 @@ import (
 	"context"
 	"fmt"
 	"os/exec"
-	"strconv"
 	"strings"
 	"time"
 
@@ -32,13 +31,11 @@ import (
 	"k8s.io/minikube/pkg/minikube/download"
 	"k8s.io/minikube/pkg/minikube/driver"
 	"k8s.io/minikube/pkg/minikube/localpath"
-	"k8s.io/minikube/pkg/minikube/out"
 	"k8s.io/minikube/pkg/minikube/registry"
 )
 
 const (
-	docURL                    = "https://minikube.sigs.k8s.io/docs/reference/drivers/virtualbox/"
-	vboxSupportedMajorVersion = 5
+	docURL = "https://minikube.sigs.k8s.io/docs/reference/drivers/virtualbox/"
 )
 
 func init() {
@@ -88,52 +85,31 @@ func status() registry.State {
 	ctx, cancel := context.WithTimeout(context.Background(), 4*time.Second)
 	defer cancel()
 
-	version := ""
-	cmd := exec.CommandContext(ctx, path, "--version")
-	stdout, verr := cmd.Output()
+	cmd := exec.CommandContext(ctx, path, "list", "hostinfo")
+	err = cmd.Run()
+
 	// Basic timeout
 	if ctx.Err() == context.DeadlineExceeded {
 		klog.Warningf("%q timed out. ", strings.Join(cmd.Args, " "))
 		return registry.State{Error: err, Installed: true, Running: false, Healthy: false, Fix: "Restart VirtualBox", Doc: docURL}
 	}
 
-	if verr != nil {
-		klog.Warningf("unable to get virtualbox version, returned: %v", err)
+	if exitErr, ok := err.(*exec.ExitError); ok {
+		stderr := strings.TrimSpace(string(exitErr.Stderr))
 		return registry.State{
 			Installed: true,
-			Error:     fmt.Errorf(`%q returned: %v`, strings.Join(cmd.Args, " "), err),
+			Error:     fmt.Errorf(`%q returned: %v: %s`, strings.Join(cmd.Args, " "), exitErr, stderr),
 			Fix:       "Restart VirtualBox, or upgrade to the latest version of VirtualBox",
 			Doc:       docURL,
 		}
 	}
 
-	version = string(stdout)
-	// some warnings related to VirtualBox configs are always printed along with version string
-	// ex:
-	// WARNING: The character device /dev/vboxdrv does not exist.
-	// Please install the virtualbox-dkms package and the appropriate
-	// headers, most likely linux-headers-generic.
-	// You will not be able to start VMs until this problem is fixed.
-	// 6.1.26_Ubuntur145957
-	tempSlice := strings.Split(version, "\n")
-	if len(tempSlice) > 2 {
+	if err != nil {
 		return registry.State{
 			Installed: true,
-			Error:     fmt.Errorf(`warning from virtualbox %s`, version),
-			Fix:       "Read the docs for resolution",
-			Doc:       docURL,
+			Error:     fmt.Errorf("%s failed: %v", strings.Join(cmd.Args, " "), err),
 		}
 	}
 
-	majorVers := (strings.Split(version, "."))[0]
-	majorVersInt, cerr := strconv.Atoi(majorVers)
-	if cerr != nil {
-		klog.Warningf("unable to convert major version: %s of vbox to an int %v", majorVers, cerr)
-	} else if majorVersInt < vboxSupportedMajorVersion {
-		out.WarningT("Minimum VirtualBox Version supported: {{.vers}}, current VirtualBox version: {{.cvers}}", out.V{"vers": vboxSupportedMajorVersion, "cvers": majorVersInt})
-	}
-
-	klog.Infof("virtual box version: %s", version)
-
-	return registry.State{Installed: true, Healthy: true, Version: version}
+	return registry.State{Installed: true, Healthy: true}
 }
diff --git a/pkg/minikube/registry/registry.go b/pkg/minikube/registry/registry.go
index 3174c0370..3deb18e12 100644
--- a/pkg/minikube/registry/registry.go
+++ b/pkg/minikube/registry/registry.go
@@ -80,10 +80,9 @@ type State struct {
 	NeedsImprovement bool // healthy but could be improved
 	Error            error
 
-	Reason  string // A reason ID, propagated to reason.Kind.ID
-	Fix     string
-	Doc     string
-	Version string // Provider version
+	Reason string // A reason ID, propagated to reason.Kind.ID
+	Fix    string
+	Doc    string
 }
 
 // DriverDef defines how to initialize and load a machine driver
diff --git a/site/content/en/docs/commands/start.md b/site/content/en/docs/commands/start.md
index cf732973f..495449d9b 100644
--- a/site/content/en/docs/commands/start.md
+++ b/site/content/en/docs/commands/start.md
@@ -26,7 +26,7 @@ minikube start [flags]
       --apiserver-names strings           A set of apiserver names which are used in the generated certificate for kubernetes.  This can be used if you want to make the apiserver available from outside the machine
       --apiserver-port int                The apiserver listening port (default 8443)
       --auto-update-drivers               If set, automatically updates drivers to the latest version. Defaults to true. (default true)
-      --base-image string                 The base image to use for docker/podman drivers. Intended for local development. (default "gcr.io/k8s-minikube/kicbase-builds:v0.0.29-1644071658-13563@sha256:8ab41333bf2f1906510725cbb2cc2ee50fc11b9a8a3edda7585ae0371c3fa2f7")
+      --base-image string                 The base image to use for docker/podman drivers. Intended for local development. (default "gcr.io/k8s-minikube/kicbase-builds:v0.0.29-1644344181-13531@sha256:02c921df998f95e849058af14de7045efc3954d90320967418a0d1f182bbc0b2")
       --binary-mirror string              Location to fetch kubectl, kubelet, & kubeadm binaries from.
       --cache-images                      If true, cache docker images for the current bootstrapper and load them into the machine. Always false with --driver=none. (default true)
       --cert-expiration duration          Duration until minikube certificate expiration, defaults to three years (26280h). (default 26280h0m0s)
@@ -68,7 +68,7 @@ minikube start [flags]
       --insecure-registry strings         Insecure Docker registries to pass to the Docker daemon.  The default service CIDR range will automatically be added.
       --install-addons                    If set, install addons. Defaults to true. (default true)
       --interactive                       Allow user prompts for more information (default true)
-      --iso-url strings                   Locations to fetch the minikube ISO from. (default [https://storage.googleapis.com/minikube-builds/iso/13563/minikube-v1.25.0-1644071583-13563.iso,https://github.com/kubernetes/minikube/releases/download/v1.25.0-1644071583-13563/minikube-v1.25.0-1644071583-13563.iso,https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/iso/minikube-v1.25.0-1644071583-13563.iso])
+      --iso-url strings                   Locations to fetch the minikube ISO from. (default [https://storage.googleapis.com/minikube-builds/iso/13531/minikube-v1.25.0-1644344644-13531.iso,https://github.com/kubernetes/minikube/releases/download/v1.25.0-1644344644-13531/minikube-v1.25.0-1644344644-13531.iso,https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/iso/minikube-v1.25.0-1644344644-13531.iso])
       --keep-context                      This will keep the existing kubectl context and will create a minikube context.
       --kubernetes-version string         The Kubernetes version that the minikube VM will use (ex: v1.2.3, 'stable' for v1.23.3, 'latest' for v1.23.4-rc.0). Defaults to 'stable'.
       --kvm-gpu                           Enable experimental NVIDIA GPU support in minikube


Test patch:
diff --git a/deploy/minikube/release_sanity_test.go b/deploy/minikube/release_sanity_test.go
index 4dd248dae..09971ca44 100644
--- a/deploy/minikube/release_sanity_test.go
+++ b/deploy/minikube/release_sanity_test.go
@@ -68,14 +68,9 @@ func TestBetaReleasesJSON(t *testing.T) {
 }
 
 func checkReleases(t *testing.T, rs notify.Releases) {
-	for _, r := range rs.Releases {
+	for _, r := range rs {
 		fmt.Printf("Checking release: %s\n", r.Name)
-		checksums := map[string]string{
-			"darwin":  r.Checksums.Darwin,
-			"linux":   r.Checksums.Linux,
-			"windows": r.Checksums.Windows,
-		}
-		for platform, sha := range checksums {
+		for platform, sha := range r.Checksums {
 			fmt.Printf("Checking SHA for %s.\n", platform)
 			actualSha, err := getSHAFromURL(util.GetBinaryDownloadURL(r.Name, platform, runtime.GOARCH))
 			if err != nil {
diff --git a/pkg/minikube/notify/notify_test.go b/pkg/minikube/notify/notify_test.go
index b1166a526..da078706d 100644
--- a/pkg/minikube/notify/notify_test.go
+++ b/pkg/minikube/notify/notify_test.go
@@ -95,7 +95,7 @@ func TestShouldCheckURLBetaVersion(t *testing.T) {
 }
 
 type URLHandlerCorrect struct {
-	releases []Release
+	releases Releases
 }
 
 func (h *URLHandlerCorrect) ServeHTTP(w http.ResponseWriter, r *http.Request) {