Repository: kubernetes/minikube
Pull request #18684 (2024-04-18 17:41:03)

Update kicbase to v0.0.43

k8s-ci-robot: Hi @minikube-bot. Thanks for your PR.

I'm waiting for a [kubernetes](https://github.com/orgs/kubernetes/people) member to verify that this patch is reasonable to test. If it is, they should reply with `/ok-to-test` on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work. Regular contributors should [join the org](https://git.k8s.io/community/community-membership.md#member) to skip this step.

Once the patch is verified, the new status will be reflected by the `ok-to-test` label.

I understand the commands that are listed [here](https://go.k8s.io/bot-commands?repo=kubernetes%2Fminikube).

<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>

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

This pull-request has been approved by: *<a href="https://github.com/kubernetes/minikube/pull/18684#" title="Author self-approved">minikube-bot</a>*
**Once this PR has been reviewed and has the lgtm label**, please assign [prezha](https://github.com/prezha) for approval. For more information see [the Kubernetes Code Review Process](https://git.k8s.io/community/contributors/guide/owners.md#the-code-review-process).

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

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

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

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":["prezha"]} -->
spowelljr: /ok-to-test
minikube-pr-bot: **kvm2 driver with docker runtime**
```
+----------------+----------+---------------------+
|    COMMAND     | MINIKUBE | MINIKUBE (PR 18684) |
+----------------+----------+---------------------+
| minikube start | 49.7s    | 50.4s               |
| enable ingress | 26.6s    | 26.3s               |
+----------------+----------+---------------------+
```

<details>

Times for minikube start: 48.2s 50.7s 48.7s 51.0s 49.8s 
Times for minikube (PR 18684) start: 49.6s 48.9s 51.2s 50.7s 51.7s 

Times for minikube ingress: 27.5s 23.5s 27.4s 27.4s 26.9s 
Times for minikube (PR 18684) ingress: 27.9s 23.9s 25.4s 27.0s 27.0s 

</details>

**docker driver with docker runtime**
```
+-------------------+----------+---------------------+
|      COMMAND      | MINIKUBE | MINIKUBE (PR 18684) |
+-------------------+----------+---------------------+
| minikube start    | 21.2s    | 21.9s               |
| ⚠️  enable ingress | 21.0s    | 27.0s ⚠️             |
+-------------------+----------+---------------------+
```

<details>

Times for minikube (PR 18684) ingress: 22.2s 21.2s 21.3s 21.2s 49.2s 
Times for minikube ingress: 20.2s 21.3s 21.2s 21.2s 21.2s 

Times for minikube start: 21.5s 21.5s 21.5s 20.4s 21.3s 
Times for minikube (PR 18684) start: 20.4s 20.7s 21.1s 23.5s 23.8s 

</details>

**docker driver with containerd runtime**
```
+----------------+----------+---------------------+
|    COMMAND     | MINIKUBE | MINIKUBE (PR 18684) |
+----------------+----------+---------------------+
| minikube start | 21.7s    | 22.9s               |
| enable ingress | 31.9s    | 32.8s               |
+----------------+----------+---------------------+
```

<details>

Times for minikube start: 19.3s 21.6s 23.1s 22.8s 21.7s 
Times for minikube (PR 18684) start: 23.7s 23.6s 23.2s 21.4s 22.6s 

Times for minikube ingress: 31.7s 31.8s 31.8s 31.2s 32.7s 
Times for minikube (PR 18684) ingress: 31.8s 47.8s 31.8s 32.8s 19.8s 

</details>

Patch:
diff --git a/Makefile b/Makefile
index 238ba89b3..645286c55 100644
--- a/Makefile
+++ b/Makefile
@@ -24,7 +24,7 @@ KIC_VERSION ?= $(shell grep -E "Version =" pkg/drivers/kic/types.go | cut -d \"
 HUGO_VERSION ?= $(shell grep -E "HUGO_VERSION = \"" netlify.toml | cut -d \" -f2)
 
 # Default to .0 for higher cache hit rates, as build increments typically don't require new ISO versions
-ISO_VERSION ?= v1.33.0-1713236417-18649
+ISO_VERSION ?= v1.33.0
 
 # Dashes are valid in semver, but not Linux packaging. Use ~ to delimit alpha/beta
 DEB_VERSION ?= $(subst -,~,$(RAW_VERSION))
diff --git a/pkg/drivers/kic/types.go b/pkg/drivers/kic/types.go
index 32f650cbd..9eafe1337 100644
--- a/pkg/drivers/kic/types.go
+++ b/pkg/drivers/kic/types.go
@@ -24,14 +24,14 @@ import (
 
 const (
 	// Version is the current version of kic
-	Version = "v0.0.43-1713236840-18649"
+	Version = "v0.0.43"
 
 	// SHA of the kic base image
-	baseImageSHA = "c67dbc47b437ffe7d18f65acebd2213336466a75b1de10cec62939ffc450543e"
+	baseImageSHA = "7ff490df401cc0fbf19a4521544ae8f4a00cc163e92a95017a8d8bfdb1422737"
 	// The name of the GCR kicbase repository
-	gcrRepo = "gcr.io/k8s-minikube/kicbase-builds"
+	gcrRepo = "gcr.io/k8s-minikube/kicbase"
 	// The name of the Dockerhub kicbase repository
-	dockerhubRepo = "docker.io/kicbase/build"
+	dockerhubRepo = "docker.io/kicbase/stable"
 )
 
 var (
diff --git a/pkg/minikube/constants/constants.go b/pkg/minikube/constants/constants.go
index a91dad646..bbcb84e9f 100644
--- a/pkg/minikube/constants/constants.go
+++ b/pkg/minikube/constants/constants.go
@@ -34,10 +34,10 @@ var (
 
 const (
 	// DefaultKubernetesVersion is the default Kubernetes version
-	DefaultKubernetesVersion = "v1.29.4"
+	DefaultKubernetesVersion = "v1.30.0"
 	// NewestKubernetesVersion is the newest Kubernetes version to test against
 	// NOTE: You may need to update coreDNS & etcd versions in pkg/minikube/bootstrapper/images/images.go
-	NewestKubernetesVersion = "v1.30.0-rc.2"
+	NewestKubernetesVersion = "v1.30.0"
 	// OldestKubernetesVersion is the oldest Kubernetes version to test against
 	OldestKubernetesVersion = "v1.20.0"
 	// NoKubernetesVersion is the version used when users does NOT want to install kubernetes
diff --git a/pkg/minikube/download/iso.go b/pkg/minikube/download/iso.go
index 62629d515..9b22af405 100644
--- a/pkg/minikube/download/iso.go
+++ b/pkg/minikube/download/iso.go
@@ -41,7 +41,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/18649"
+	isoBucket := "minikube/iso"
 
 	return []string{
 		fmt.Sprintf("https://storage.googleapis.com/%s/minikube-%s-%s.iso", isoBucket, v, runtime.GOARCH),
diff --git a/site/content/en/docs/commands/start.md b/site/content/en/docs/commands/start.md
index 4e85c72d4..8b43dde96 100644
--- a/site/content/en/docs/commands/start.md
+++ b/site/content/en/docs/commands/start.md
@@ -27,7 +27,7 @@ minikube start [flags]
       --apiserver-port int                The apiserver listening port (default 8443)
       --auto-pause-interval duration      Duration of inactivity before the minikube VM is paused (default 1m0s) (default 1m0s)
       --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.43-1713236840-18649@sha256:c67dbc47b437ffe7d18f65acebd2213336466a75b1de10cec62939ffc450543e")
+      --base-image string                 The base image to use for docker/podman drivers. Intended for local development. (default "gcr.io/k8s-minikube/kicbase:v0.0.43@sha256:7ff490df401cc0fbf19a4521544ae8f4a00cc163e92a95017a8d8bfdb1422737")
       --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)
@@ -74,7 +74,7 @@ minikube start [flags]
       --interactive                       Allow user prompts for more information (default true)
       --iso-url strings                   Locations to fetch the minikube ISO from. The list depends on the machine architecture.
       --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.29.4, 'latest' for v1.30.0-rc.2). Defaults to 'stable'.
+      --kubernetes-version string         The Kubernetes version that the minikube VM will use (ex: v1.2.3, 'stable' for v1.30.0, 'latest' for v1.30.0). Defaults to 'stable'.
       --kvm-gpu                           Enable experimental NVIDIA GPU support in minikube
       --kvm-hidden                        Hide the hypervisor signature from the guest in minikube (kvm2 driver only)
       --kvm-network string                The KVM default network name. (kvm2 driver only) (default "default")


Test patch:
diff --git a/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/containerd-api-port.yaml b/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/containerd-api-port.yaml
index 76e8fbb76..1b38b6f4f 100644
--- a/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/containerd-api-port.yaml
+++ b/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/containerd-api-port.yaml
@@ -38,7 +38,7 @@ etcd:
     dataDir: /var/lib/minikube/etcd
     extraArgs:
       proxy-refresh-interval: "70000"
-kubernetesVersion: v1.30.0-rc.2
+kubernetesVersion: v1.30.0
 networking:
   dnsDomain: cluster.local
   podSubnet: "10.244.0.0/16"
diff --git a/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/containerd-pod-network-cidr.yaml b/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/containerd-pod-network-cidr.yaml
index ddf741410..7632e0d2e 100644
--- a/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/containerd-pod-network-cidr.yaml
+++ b/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/containerd-pod-network-cidr.yaml
@@ -38,7 +38,7 @@ etcd:
     dataDir: /var/lib/minikube/etcd
     extraArgs:
       proxy-refresh-interval: "70000"
-kubernetesVersion: v1.30.0-rc.2
+kubernetesVersion: v1.30.0
 networking:
   dnsDomain: cluster.local
   podSubnet: "192.168.32.0/20"
diff --git a/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/containerd.yaml b/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/containerd.yaml
index 5d9bf3cdc..dae509a6f 100644
--- a/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/containerd.yaml
+++ b/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/containerd.yaml
@@ -38,7 +38,7 @@ etcd:
     dataDir: /var/lib/minikube/etcd
     extraArgs:
       proxy-refresh-interval: "70000"
-kubernetesVersion: v1.30.0-rc.2
+kubernetesVersion: v1.30.0
 networking:
   dnsDomain: cluster.local
   podSubnet: "10.244.0.0/16"
diff --git a/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/crio-options-gates.yaml b/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/crio-options-gates.yaml
index f8c7a8ed3..c5b64d724 100644
--- a/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/crio-options-gates.yaml
+++ b/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/crio-options-gates.yaml
@@ -44,7 +44,7 @@ etcd:
     dataDir: /var/lib/minikube/etcd
     extraArgs:
       proxy-refresh-interval: "70000"
-kubernetesVersion: v1.30.0-rc.2
+kubernetesVersion: v1.30.0
 networking:
   dnsDomain: cluster.local
   podSubnet: "10.244.0.0/16"
diff --git a/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/crio.yaml b/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/crio.yaml
index 3cf23c007..0a37b8ebe 100644
--- a/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/crio.yaml
+++ b/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/crio.yaml
@@ -38,7 +38,7 @@ etcd:
     dataDir: /var/lib/minikube/etcd
     extraArgs:
       proxy-refresh-interval: "70000"
-kubernetesVersion: v1.30.0-rc.2
+kubernetesVersion: v1.30.0
 networking:
   dnsDomain: cluster.local
   podSubnet: "10.244.0.0/16"
diff --git a/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/default.yaml b/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/default.yaml
index f389ca820..4043a2996 100644
--- a/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/default.yaml
+++ b/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/default.yaml
@@ -38,7 +38,7 @@ etcd:
     dataDir: /var/lib/minikube/etcd
     extraArgs:
       proxy-refresh-interval: "70000"
-kubernetesVersion: v1.30.0-rc.2
+kubernetesVersion: v1.30.0
 networking:
   dnsDomain: cluster.local
   podSubnet: "10.244.0.0/16"
diff --git a/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/dns.yaml b/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/dns.yaml
index afd5a9faf..a29320bcd 100644
--- a/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/dns.yaml
+++ b/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/dns.yaml
@@ -38,7 +38,7 @@ etcd:
     dataDir: /var/lib/minikube/etcd
     extraArgs:
       proxy-refresh-interval: "70000"
-kubernetesVersion: v1.30.0-rc.2
+kubernetesVersion: v1.30.0
 networking:
   dnsDomain: minikube.local
   podSubnet: "10.244.0.0/16"
diff --git a/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/image-repository.yaml b/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/image-repository.yaml
index cc1e42df9..50c6b9b06 100644
--- a/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/image-repository.yaml
+++ b/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/image-repository.yaml
@@ -39,7 +39,7 @@ etcd:
     dataDir: /var/lib/minikube/etcd
     extraArgs:
       proxy-refresh-interval: "70000"
-kubernetesVersion: v1.30.0-rc.2
+kubernetesVersion: v1.30.0
 networking:
   dnsDomain: cluster.local
   podSubnet: "10.244.0.0/16"
diff --git a/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/options.yaml b/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/options.yaml
index e97329256..85bc464b7 100644
--- a/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/options.yaml
+++ b/pkg/minikube/bootstrapper/bsutil/testdata/v1.30/options.yaml
@@ -41,7 +41,7 @@ etcd:
     dataDir: /var/lib/minikube/etcd
     extraArgs:
       proxy-refresh-interval: "70000"
-kubernetesVersion: v1.30.0-rc.2
+kubernetesVersion: v1.30.0
 networking:
   dnsDomain: cluster.local
   podSubnet: "10.244.0.0/16"