Commit Graph

8872 Commits (f15906d50306e4fbc2ea08c7378e45b8acead44e)

Author SHA1 Message Date
minikube-bot bc0d699636
Addon metrics-server: Update metrics-server/metrics-server image from v0.7.2 to v0.8.0 (#21033) 2025-07-08 13:53:06 -07:00
Nir Soffer 447113560c
iso: Update to longterm kernel to 6.6.95 (#20995)
* iso: Update kernel to 6.6.95 for x86_64

Generated by running `make iso-menuconfig-x86_64` and updating kernel
version to longterm kernel 6.6.95 and kernel headers to 6.6.x, and then
running `make linux-menuconfig-x86_64` to update the linux config.

Additinally update hyperv-daemons package to use kernel 6.x.

* iso: Update kernel to 6.6.95 for aarch64

Generated by running `make iso-menuconfig-aarch64` and updating kernel
version to longterm kernel 6.6.95 and kernel headers to 6.6.x, and then
running `make linux-menuconfig-aarch64` to update the linux config.

* iso: Enable VirtIO GPU for krunkit driver

The krunkit driver exposes the host GPU via VirtIO GPU, enabling AI
workloads in the guest.

* Updating ISO to v1.36.0-1751445739-20995

---------

Co-authored-by: minikube-bot <minikube-bot@google.com>
2025-07-08 13:06:52 -07:00
minikube-bot 42823b8ba1
Addon inspektor-gadget: Update inspektor-gadget image from v0.41.0 to v0.42.0 (#21038) 2025-07-07 13:08:40 -07:00
minikube-bot c73378be5a
Addon cloud-spanner: Update cloud-spanner-emulator/emulator image from 1.5.35 to 1.5.37 (#21040) 2025-07-07 13:08:27 -07:00
minikube-bot 4ca74d2991
Addon kong: Update kong/kubernetes-ingress-controller image from 3.4.7 to 3.5.0 (#21034) 2025-07-07 13:08:11 -07:00
minikube-bot 43b6ee1672
HA (multi-control plane): Update kube-vip from v0.9.1 to v0.9.2 (#20999) 2025-07-01 14:25:15 -07:00
minikube-bot a3dfbe589d
Addon kong: Update kong image from 3.9.0 to 3.9.1 (#20966) 2025-07-01 14:24:31 -07:00
Nir Soffer 77b44f9269
iso: Improve build and clean up configuration (#20991)
* iso: Extract buildroot target

Beofre we can build the iso, we need to clone and configure buildroot.
This is required to run iso-menuconfig-{arch}.

* iso: Extract iso-prepare-% target

This target prepare for building an iso or running menuconfig. With this
change we can run the {iso,linux}-menuconfig-{x86_64,aarch64} targets
without buidling the entire iso.

* iso: Fix linux-menuconfig-% target

Previouly it worked only after building the entire iso. Now we make this
target without building the iso or running iso-menuconfig.

On the first run this downloads and builds lot for packages required to
run the linux-menuconfig target, but it is much shorter than buidling
the entire iso.

* iso: Simplify linux-menuconfig-%

Preveviously we copied the defconfig manauly to the beoard config file.
This can be done using the special linux-update-defconfig target.

With this change we don't need to keep KERNEL_VERSION in the Makefile,
making future upgrade easier.

* iso: Update buildroot configuration for aarch64

Run `make iso-menuconfig-aarch64` without making any changes updates the
buildroot config. It seems that there were manual changes in the config
which are overwritten when running iso-menuconfig. Removing the manual
changes to make it easier to edit the configuration with kconfig.

* iso: Update buildroot configuration for x86_64

Same as the aarch64 change to make it easier to configure using kconfig.

* iso: Update linux configuration for aarch64

Same as iso-menuconfig-aarch64, run `make linux-menuconfig-aarch64` and
exit without any change to update the config. This seems to change the
order, removing manual changes from the config. This will make it easier
to configure using kconfig in the future.

* iso: Update linux configuration for x86_64

Same as the aarch64 changes to make it easier to configure using kconfig
in the future.

* iso: Disable all platform for aarch64

We run on qemu virt machine or apple virtualization so we don't need
support for all kinds of embeded Arm boards. This reduces the arm64 iso
size from 410 MiB to 392 MiB.

* Updating ISO to v1.36.0-1751221996-20991

* Updating ISO to v1.36.0-1751315722-20991

---------

Co-authored-by: minikube-bot <minikube-bot@google.com>
2025-07-01 14:21:57 -07:00
Nir Soffer 804c01a7fb
vmnet: Support offloading for krunkit (#20831)
libkrun virtio-net driver enables TSO offloading and checksum
offloading by default, so we must use vment-helper --enable-tso and
--enable-checksum-offload with krunkit. These options do not work with
vfkit.
2025-06-30 11:09:50 -07:00
minikube-bot 4b06829b8b
Update go-github from v72.0.0 to v73.0.0 (#21000) 2025-06-30 10:55:33 -07:00
minikube-bot 24d5c736e5
update image constants for kubeadm images (#20996) 2025-06-30 10:39:18 -07:00
minikube-bot 7a2dfb41d1
update Kubernetes versions list (#20997) 2025-06-30 10:38:53 -07:00
gopherorg 28b0c9fa29
chore: fix some function names in comment (#20990)
Signed-off-by: gopherorg <gopherworld@icloud.com>
2025-06-27 12:24:44 -07:00
minikube-bot 24faef8b2d
CNI: Update cilium from v1.17.4 to v1.17.5 (#20968) 2025-06-25 12:18:32 -07:00
minikube-bot 30d0c5f4ea
Addon kong: Update kong/kubernetes-ingress-controller image from 3.4.6 to 3.4.7 (#20969) 2025-06-25 11:31:17 -07:00
minikube-bot b3a45b3f39
bump default/newest kubernetes versions (#20963) 2025-06-25 11:02:15 -07:00
minikube-bot 157a99d7a8
update Kubernetes versions list (#20961) 2025-06-25 11:00:41 -07:00
minikube-bot 64e40c6190
Addon cloud-spanner: Update cloud-spanner-emulator/emulator image from 1.5.34 to 1.5.35 (#20976) 2025-06-23 12:01:30 -07:00
minikube-bot db95e211d1
update image constants for kubeadm images (#20960) 2025-06-23 11:59:59 -07:00
minikube-bot 989a077ac4
CNI: Update calico from v3.30.1 to v3.30.2 (#20971) 2025-06-23 11:59:41 -07:00
minikube-bot bea459a7c4
Addon kubevirt: Update bitnami/kubectl image from 1.33.1 to 1.33.1 (#20939) 2025-06-17 10:58:35 -07:00
minikube-bot eaa7f46e72
Addon kong: Update kong/kubernetes-ingress-controller image from 3.4.5 to 3.4.6 (#20908) 2025-06-12 11:14:50 -07:00
Tian 1c9097f218
fix: YAML file escape error problem (#20904) 2025-06-11 11:42:18 -07:00
Nir Soffer b66888d972
vfkit: Use EFI booloader (#20833)
* vfkit: Log serial console to file

To make debugging easier, add virtio-serial device logging serial
console to file:

    ~/.minikube/machines/NAME/serial.log

To enable logging, we need to enable the console in the kernel command
line, since we still use direct kernel boot.

Example log:

    % cat /Users/nir/.minikube/machines/vfkit/vfkig.log
    [    0.896094] cacheinfo: Unable to detect cache hierarchy for CPU 0
    [    0.897186] loop: module loaded
    [    0.897670] virtio_blk virtio2: [vda] 840488 512-byte logical blocks (430 MB/410 MiB)
    [    0.897733] vda: detected capacity change from 0 to 430329856
    [    0.898460] virtio_blk virtio3: [vdb] 40960000 512-byte logical blocks (21.0 GB/19.5 GiB)
    [    0.898533] vdb: detected capacity change from 0 to 20971520000
    ...
    [    1.794714] systemd[1]: Detected virtualization vm-other.
    [    1.794752] systemd[1]: Detected architecture arm64.

    Welcome to Buildroot 2025.02!

    [    1.794944] systemd[1]: Hostname set to <minikube>.
    [    1.795011] systemd[1]: Initializing machine ID from random generator.
    ...
    [  OK  ] Started Container Runtime Interface for OCI (CRI-O).
    [  OK  ] Reached target Multi-User System.

    Welcome to minikube
    vfkit login: [    6.681578] systemd-ssh-generator[630]: Binding SSH to AF_UNIX socket /run/ssh-unix-local/socket.

* vfkit: Use EFI bootloader

With the fixed iso, we can simplify the driver using the EFI bootloader
option[1] instead of the legacy and deprecated --kernel, --kernel-cmdline,
and --initrd options[2].

Example run:

    % minikube start -p vfkit --driver vfkit --container-runtime containerd --network vmnet-shared
    😄  [vfkit] minikube v1.36.0 on Darwin 15.5 (arm64)
      Using the vfkit driver based on user configuration
    👍  Starting "vfkit" primary control-plane node in "vfkit" cluster
    🔥  Creating vfkit VM (CPUs=2, Memory=6000MB, Disk=20000MB) ...
    📦  Preparing Kubernetes v1.33.1 on containerd 1.7.23 ...
        ▪ Generating certificates and keys ...
        ▪ Booting up control plane ...
        ▪ Configuring RBAC rules ...
    🔗  Configuring bridge CNI (Container Networking Interface) ...
    🔎  Verifying Kubernetes components...
        ▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5
    🌟  Enabled addons: default-storageclass, storage-provisioner
    🏄  Done! kubectl is now configured to use "vfkit" cluster and "default" namespace by default

Comparing direct kernel boot and --bootloader efi shows that it is little bit faster and boot time is more consistent.

    % hyperfine -r 10 -C "minikube delete" \
        "vfkit-efi/out/minikube start --driver vfkit --network vmnet-shared --container-runtime containerd --no-kubernetes" \
        "vfkit-direct/out/minikube start --driver vfkit --network vmnet-shared --container-runtime containerd --no-kubernetes"
    Benchmark 1: vfkit-efi/out/minikube start --driver vfkit --network vmnet-shared --container-runtime containerd --no-kubernetes
      Time (mean ± σ):     10.205 s ±  0.656 s    [User: 0.381 s, System: 0.266 s]
      Range (min … max):    9.106 s … 11.254 s    10 runs

    Benchmark 2: vfkit-direct/out/minikube start --driver vfkit --network vmnet-shared --container-runtime containerd --no-kubernetes
      Time (mean ± σ):     10.933 s ±  1.616 s    [User: 0.402 s, System: 0.406 s]
      Range (min … max):    9.155 s … 14.168 s    10 runs

    Summary
      vfkit-efi/out/minikube start --driver vfkit --network vmnet-shared --container-runtime containerd --no-kubernetes ran
        1.07 ± 0.17 times faster than vfkit-direct/out/minikube start --driver vfkit --network vmnet-shared --container-runtime containerd --no-kubernetes

[1] https://github.com/crc-org/vfkit/blob/main/doc/usage.md#efi-bootloader
[2] https://github.com/crc-org/vfkit/blob/main/doc/usage.md#deprecated-options

* docs: Update vfkit driver documentation

- Separate vfkit requirements and vmnet-shared requirements
- Update minimal macOS version required for --bootloader efi
- Simplify vfkit upgrade, it is available in brew now
2025-06-10 10:21:10 -07:00
minikube-bot 1cdd1e2334
CNI: Update flannel from v0.26.7 to v0.27.0 (#20907) 2025-06-10 09:46:34 -07:00
minikube-bot 0cf4a80c74
Addon kubevirt: Update bitnami/kubectl image from 1.33.1 to 1.33.1 (#20911) 2025-06-10 09:44:39 -07:00
minikube-bot 93289780e7
Addon ingress: Update ingress-nginx/controller image from v1.12.2 to v1.12.3 (#20909) 2025-06-10 09:38:34 -07:00
Nir Soffer 57dd4b3d17
iso: Disable grub timeout speeding up vm start by 5 seconds (#20895)
* iso: Disable grub timeout

This speeds up machine boot by 5 seconds. The timeout may be helpful for
debugging boot issues but we don't have a way to access the serial
console for debugging currently.

Testing shows about ~5 seconds speedup.

| driver     | timeout | start time |
|------------|---------|------------|
| vfkit[1]   |     5.0 |      24.01 |
| vfkit[1]   |     0.0 |      19.90 |
| qemu       |     5.0 |      29.46 |
| qemu       |     0.0 |      24.28 |
| krunkit[2] |     5.0 |      25.14 |
| krunkit[2] |     0.0 |      20.51 |

[1] Tested with #20833, booting using iso instead of direct kernel
    boot. Direct kernel boot is little bit faster (e.g. 18.x).
[2] Tested with #20826

* Updating ISO to v1.36.0-1749153077-20895

---------

Co-authored-by: minikube-bot <minikube-bot@google.com>
2025-06-06 16:07:50 -07:00
Nir Soffer 10fb3bb8f4
qemu: Add serial log (#20894)
Log serial console to ~/.minikube/machines/NAME/serial.log to make
it easy to debug boot issues.
2025-06-06 10:29:10 -07:00
Nir Soffer da0839e79d
iso: Fix console for vfkit/krunkit (#20832)
* iso: Fix console for vfkit/krunkit

The serial console name depends on the driver. We had setting for qemu
that does not work for vfkit and krunkit, breaking boot from minikube
iso.

Fixed by using 2 console= options, one is known to work for qemu, and
one for vfkit and krunkit. With this we can use the same iso image with
qemu, vfkit, and krunkit.

This will allow simplifying vfkit driver. Previously we had to extract
the kernel and initrd and start it using the legacy --kernel,
--kernel-cmdline and --initrd options.

I tested this by building the iso with this fix and running with
--iso-url.

Example run with qemu:

    % minikube start -p qemu --driver qemu --container-runtime containerd \
        --iso-url file://$PWD/minikube-arm64.iso
    😄  [qemu] minikube v1.36.0 on Darwin 15.5 (arm64)
      Using the qemu2 driver based on user configuration
    🌐  Automatically selected the socket_vmnet network
    👍  Starting "qemu" primary control-plane node in "qemu" cluster
    🔥  Creating qemu2 VM (CPUs=2, Memory=6000MB, Disk=20000MB) ...
    📦  Preparing Kubernetes v1.33.1 on containerd 1.7.23 ...
        ▪ Generating certificates and keys ...
        ▪ Booting up control plane ...
        ▪ Configuring RBAC rules ...
    🔗  Configuring bridge CNI (Container Networking Interface) ...
    🔎  Verifying Kubernetes components...
        ▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5
    🌟  Enabled addons: default-storageclass, storage-provisioner
    🏄  Done! kubectl is now configured to use "qemu" cluster and "default" namespace by default

Example run with krunkit:

    % minikube start -p krunkit --driver krunkit --container-runtime containerd \
        --iso-url file://$PWD/minikube-arm64.iso
    😄  [krunkit] minikube v1.36.0 on Darwin 15.5 (arm64)
      Using the krunkit (experimental) driver based on user configuration
    👍  Starting "krunkit" primary control-plane node in "krunkit" cluster
    🔥  Creating krunkit VM (CPUs=2, Memory=6000MB, Disk=20000MB) ...
    📦  Preparing Kubernetes v1.33.1 on containerd 1.7.23 ...
        ▪ Generating certificates and keys ...
        ▪ Booting up control plane ...
        ▪ Configuring RBAC rules ...
    🔗  Configuring bridge CNI (Container Networking Interface) ...
    🔎  Verifying Kubernetes components...
        ▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5
    🌟  Enabled addons: default-storageclass, storage-provisioner
    🏄  Done! kubectl is now configured to use "krunkit" cluster and "default" namespace by default

* Updating ISO to v1.36.0-1749066232-20832

---------

Co-authored-by: minikube-bot <minikube-bot@google.com>
2025-06-05 10:54:58 -07:00
Andres Morey 60212f165f
new: add kubetail addon (#20345)
Signed-off-by: Andres Morey <andresmarcel@gmail.com>
2025-06-05 10:39:36 -07:00
Predrag Rogic 4da3cedc84
Fix KVM driver (tests) timeouts (#20852)
* Fix KVM driver tests timeouts

Rewrite KVM driver waiting logic for domain start, getting ip address
and shutting domain down. Add more config/state outputs to aid future
debugging.

Bump go/libvirt to v1.11002.0 and set the minimum memory required for
running all tests to 3GB to avoid some really weird system behaviour.

* revert reduction of timelimit for TestCert tests run

* set memory and debug output in TestNoKubernetes tests

* extend kvm waitForStaticIP timeout

* add console log to debug output

* Updating ISO to v1.36.0-1748823857-20852

---------

Co-authored-by: minikube-bot <minikube-bot@google.com>
2025-06-03 15:07:48 -07:00
minikube-bot 2ca8686064
CNI: Update calico from v3.30.0 to v3.30.1 (#20871) 2025-06-03 12:42:47 -07:00
minikube-bot b12050d946
Addon inspektor-gadget: Update inspektor-gadget image from v0.40.0 to v0.41.0 (#20873) 2025-06-03 12:17:07 -07:00
minikube-bot 5d2e31172a
Addon Volcano: Update volcano images from v1.11.2 to v1.12.1 (#20868) 2025-06-02 14:31:47 -07:00
Tian 3cf1e63e21
build: address all lint issues by v2 (#20804)
* fix QF1011: could omit type *os.File from declaration; it will be inferred from the right-hand side

* fix QF1012: Use fmt.Fprintf(x, ...) instead of x.Write(fmt.Sprintf(...))

* fix QF1001: could apply De Morgan's law

* fix QF1003: could use tagged switch

* fix weakCond: suspicious ; nil check may not be enough, check for len (gocritic)

* fix docStub: silencing go lint doc-comment warnings is unadvised

* fix builtinShadow: shadowing of predeclared identifier: error

* fix importShadow: shadow of imported package

* fix nestingReduce: invert if cond, replace body with , move old body after the statement

* useless-break: useless break in case clause (revive)

* Clear the redundant content in golangci.yaml file
2025-05-23 17:31:28 -07:00
minikube-bot 012dc3cba9
Release: Update kicbase to v0.0.47 (#20819) 2025-05-22 00:42:03 -07:00
minikube-bot cc5eacb23d
Release: Update ISO to v1.36.0 (#20816) 2025-05-21 20:33:46 -07:00
Nir Soffer 3496901b73
vfkit: Change priority to Preferred (#20808)
vfkit is using the native virtualization framework, provides good best
performance and all the features needed by minikube. It is also well
maintained and used by other projects like podman.

This fixes the automatic driver selection. When we start minikube on a
system with both vfkit and qemu, vfkit is selected:

    % minikube start
    😄  minikube v1.35.0 on Darwin 15.5 (arm64)
      Automatically selected the vfkit driver. Other choices: qemu2, ssh, podman (experimental)
    👍  Starting "minikube" primary control-plane node in "minikube" cluster
    🔥  Creating vfkit VM (CPUs=2, Memory=6000MB, Disk=20000MB) ...
    🐳  Preparing Kubernetes v1.33.1 on Docker 28.0.4 ...
        ▪ Generating certificates and keys ...
        ▪ Booting up control plane ...
        ▪ Configuring RBAC rules ...
    🔗  Configuring bridge CNI (Container Networking Interface) ...
    🔎  Verifying Kubernetes components...
        ▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5
    🌟  Enabled addons: default-storageclass, storage-provisioner
    🏄  Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default
2025-05-21 11:33:52 -07:00
minikube-bot 38a80fee9d
Addon ingress: Update ingress-nginx/controller image from v1.11.3 to v1.12.2 (#20789) 2025-05-19 14:35:25 -07:00
minikube-bot e19892000c
CNI: Update cilium from v1.17.3 to v1.17.4 (#20787) 2025-05-19 12:37:09 -07:00
minikube-bot b798463301
Addon kubevirt: Update bitnami/kubectl image from 1.33.0 to 1.33.1 (#20790) 2025-05-19 12:36:46 -07:00
minikube-bot fce7bcfabb
Addon cloud-spanner: Update cloud-spanner-emulator/emulator image from 1.5.33 to 1.5.34 (#20795) 2025-05-19 12:33:39 -07:00
minikube-bot 6b62b027d7
Addon nvidia-device-plugin: Update nvidia/k8s-device-plugin image from v0.17.1 to v0.17.2 (#20786) 2025-05-19 12:30:35 -07:00
minikube-bot 2943611b81
bump default/newest kubernetes versions (#20784) 2025-05-19 12:30:08 -07:00
minikube-bot 3b65dada09
Addon kong: Update kong/kubernetes-ingress-controller image from 3.4.4 to 3.4.5 (#20788) 2025-05-19 12:29:28 -07:00
minikube-bot 8c643248af
update Kubernetes versions list (#20783) 2025-05-19 12:28:42 -07:00
minikube-bot 588145e85f
update image constants for kubeadm images (#20782) 2025-05-19 12:28:13 -07:00
minikube-bot 43ef17cc35
CNI: Update kindnetd from v20250214-acbabc1a to v20250512-df8de77b (#20797) 2025-05-19 11:00:31 -07:00
minikube-bot 9171dbbc18
Kicbase/ISO: Update cni-plugins from v1.6.2 to v1.7.1 (#20771)
* Kicbase/ISO: Update cni-plugins from v1.6.2 to v1.7.1

* Updating kicbase image to v0.0.46-1747341282-20771

* Updating ISO to v1.35.0-1747341198-20771
2025-05-16 11:31:38 -07:00
Victor Ubahakwe 0810e7b51c
Update service tests to use discoveryv1.EndpointSlice instead of deprecated core.Endpoints (#20679)
* Update service tests to use-
discoveryv1.EndpointSlice instead of deprecated core.Endpoints

This PR addresses the deprecation warnings for core.Endpoints which is deprecated in Kubernetes v1.33+ in favor of discoveryv1.EndpointSlice.

Changes:
- Replaced all core.Endpoints references with discoveryv1.EndpointSlice
- Updated mock interfaces and test data structures to use the new API
- Maintained all existing test functionality and assertions
- No behavioral changes - just API modernization

Fixes #20677

* fixed lint issue

- make lint now runs without error

* Fix multiple panics in pkg/minikube/service tests by improving mock client initialization

This commit addresses a series of nil pointer dereference panics in the test suite for pkg/minikube/service, ensuring all tests pass reliably. The changes focus on improving the initialization of mock Kubernetes clients to prevent nil pointer dereferences in the fake client's `Invokes` method. The fixes include:

1. **TestPrintURLsForService/throw_error_without_template Panic**:
   - Issue: A panic occurred due to an uninitialized `FakeCoreV1` field in `MockCoreClient`, causing a nil pointer dereference when `Services().Get` was called.
   - Fix: Initialized `FakeCoreV1` with `Fake: &testing_fake.Fake{}` in the `TestPrintURLsForService` setup, ensuring the fake client is properly configured.

2. **TestGetServiceURLs/correctly_return_serviceURLs Panic**:
   - Issue: A similar panic occurred in `GetServiceURLs` due to the `FakeCoreV1` field not being initialized in `MockCoreClient` returned by `MockClientGetter`.
   - Fix: Updated `MockClientGetter.GetCoreClient` to initialize `FakeCoreV1` with `Fake: &testing_fake.Fake{}`, ensuring all tests using `MockClientGetter` have a properly initialized client.

3. **TestDeleteSecret/ok Panic**:
   - Issue: A panic occurred in `DeleteSecret` when calling `secrets.Delete` for the `foo` namespace, as `secretsNamespaces` lacked an entry for `foo`, returning a nil interface.
   - Fix: Added a `MockSecretInterface` for the `foo` namespace to `secretsNamespaces`, ensuring `client.Secrets("foo")` returns a valid interface. Updated `initializeMockObjects` to verify the `Fake` field for the new entry.

Additional improvements:
- Ensured `initializeMockObjects` consistently initializes `Fake` fields across all mock interfaces (`serviceNamespaces`, `serviceNamespaceOther`, `endpointSliceNamespaces`, and `secretsNamespaces`).
- Verified that all test setups align with mock configurations, preventing similar issues in other tests (e.g., `TestCreateSecret`, `TestWaitAndMaybeOpenService`).
- Confirmed no linting issues with `make lint` and validated all tests pass with `go test -v ./pkg/minikube/service/...`.
2025-05-15 11:16:38 -07:00
minikube-bot be7dd7c518
Kicbase/ISO: Update runc from v1.2.6 to v1.3.0 (#20764)
* Kicbase/ISO: Update runc from v1.2.6 to v1.3.0

* Updating kicbase image to v0.0.46-1747264594-20764

* Updating ISO to v1.35.0-1747264512-20764
2025-05-15 10:38:52 -07:00
minikube-bot a141f42521
Kicbase/ISO: Update cri-dockerd from v0.3.15 to v0.4.0 (#20747)
* Kicbase/ISO: Update cri-dockerd from v0.3.15 to v0.4.0

* Updating kicbase image to v0.0.46-1747166185-20747

* Updating ISO to v1.35.0-1747160120-20747
2025-05-14 14:49:05 -07:00
VerlorenerReisender 4072869ecf
fix bug in parsing proxies with dashes (#20648)
* fix: fix bug in  MaskProxyPassword

* remove company names
2025-05-13 12:58:10 -07:00
minikube-bot bc4a5b8276
Update go-github from v71.0.0 to v72.0.0 (#20729) 2025-05-13 10:08:46 -07:00
VerlorenerReisender 5ee31ab152
Kicbase/ISO: Update buildroot from 2023.02.9 to 2025.2 (#20720)
* Kicbase/ISO: Update buildroot from 2023.02.9 to 2024.11.2

* Updating ISO to v1.35.0-1746739450-20720

* fix restart

* fix kvm containerd

* fix falco-modules

* remove falco for good

* use expo retry

---------

Co-authored-by: minikube-bot <minikube-bot@google.com>
2025-05-13 10:08:07 -07:00
minikube-bot 5f6874a012
Addon Volcano: Update volcano images from v1.11.1 to v1.11.2 (#20697) 2025-05-12 17:03:14 -07:00
minikube-bot a616c4e001
Addon cloud-spanner: Update cloud-spanner-emulator/emulator image from 1.5.33 to 1.5.33 (#20704) 2025-05-12 17:02:24 -07:00
minikube-bot 6016365ba7
Addon kong: Update kong image from 3.9.0 to 3.9.0 (#20728) 2025-05-12 17:00:56 -07:00
Nir Soffer e4bdba7e5d
vmnet: Support running without sudoers configuration (#20719)
* vmnet: Improve --network vmnet-shared validation

Previously we did not check that the helper can run with the
--close-from=4 option, so the command could succeed when incorrect
sudoers configuration. For example a user with liberal NOPASSWD rule,
but without the closefrom_override option.

When the check failed, we log unhelpful log:

    libmachine: Failed to run vmnet-helper:
    %!w(*exec.ExitError=&{0x14000135e30 [115 117 100 111 58 32 97 ... 101 100 10]})

And we returned a bool, so the caller could not provide a suggestion how
to resolve the issue.

Fix by:

- Rename vment.HelperAvaialble to vment.ValidateHelper
- Return an error describing the issue, including a reason.Kind that can
  be used to provide a suggestion for resolving the issue.
- Include the ExitError.Stderr int the error. This includes helpful
  error messages from sudo.
- Add new reason.NotConfiguredVmnetHelper error
- Improve log when vment.ValidateHelper() succeeded

Example error flow - vment-helper not installed:

    % minikube start --driver vfkit --network vmnet-shared
    😄  minikube v1.35.0 on Darwin 15.4.1 (arm64)
      Using the vfkit (experimental) driver based on user configuration

    🙈  Exiting due to NOT_FOUND_VMNET_HELPER: failed to validate vmnet-shared network:
    stat /opt/vmnet-helper/bin/vmnet-helper: no such file or directory
    💡  Suggestion:

        vmnet-helper was not found on the system, resolve by:

        Option 1) Installing vmnet-helper:

        https://github.com/nirs/vmnet-helper#installation

        Option 2) Using the nat network:

        minikube start<no value> --driver vfkit --network nat

I resolved the issue by installing vmnet-helper but I did not configured
the sudoers rule:

    % minikube start --driver vfkit --network vmnet-shared
    😄  minikube v1.35.0 on Darwin 15.4.1 (arm64)
      Using the vfkit (experimental) driver based on user configuration

    🙈  Exiting due to NOT_CONFIGURED_VMNET_HELPER: failed to validate vmnet-shared network:
    exit status 1: sudo: you are not permitted to use the -C option
    💡  Suggestion:

        Configure vmnet-helper to run without a password.

        Please install a vmnet-helper sudoers rule using these instructions:

        https://github.com/nirs/vmnet-helper#granting-permission-to-run-vmnet-helper

After installing the sudoers rule minikube could start.

* vfkit: Use helper --socket instead of --fd

The --fd option avoids the need to manage a bound unix sockets, in
particular the limit on unix socket length. It is also more secure;
only the process inheriting the socket can access the helper. However it
requires the sudo --close-from= option, which may not work for some
users. We don't understand why it does not work, and debugging it is
hard since users are not happy to share their local sudoers
configuration.

Avoid the trouble by switching to the --socket option. In this case we
pass a unix socket path to the helper and vfkit. The helper creates a
bound unix datagram socket in the specified path, and waits until vfkit
connects to the socket. When vfkit connects to the unix socket the
programs are connected in the same way they are connected by passing
file descriptors.

When running minikube we will see 3 new files in the machine directory:

- `vfkit-fb64-7802.sock`: vfkit unix datagram socket
- `vmnet-helper.sock`: vmnet-helper unix datagram socket
- `vmnet-helper.sock.lock`: lockfile for vment-helper socket

The files are deleted when vmnet-helper and vfkit are terminated
gracefully. If they are killed the stale files are replaced on the next
start.

Issues:
- If the path exceeds the limit (104 characters), opening the socket
  will fail. We have the sames issue with vfkit management socket.

* vment: Fallback to interactive sudo

If vmnet-helper sudoers rule is not configured or does not work for the
user, maybe because the user has disabled the NOPASSWD option, we used
to fail, recommending to configure vmnet sudoers rule. This does not
help a user that cannot fix the sudoers configuration.

Since we switched to --socket mode, we can work without a sudoers rule.
If we can interact with the user, we fall back to interactive sudo. The
user can enter a password to start the machine.

Example run with --interactive=false:

    % minikube start --driver vfkit --network vmnet-shared --interactive=false
    😄  minikube v1.35.0 on Darwin 15.4.1 (arm64)
      Using the vfkit (experimental) driver based on user configuration

    🙈  Exiting due to NOT_CONFIGURED_VMNET_HELPER: failed to validate vmnet-shared network:
    exit status 1: sudo: a password is required
    💡  Suggestion:

        Configure vmnet-helper to run without a password.

        Please install a vmnet-helper sudoers rule using these instructions:

        https://github.com/nirs/vmnet-helper#granting-permission-to-run-vmnet-helper

Example run with --interactive (default):

    % minikube start --driver vfkit --network vmnet-shared
    😄  minikube v1.35.0 on Darwin 15.4.1 (arm64)
      Using the vfkit (experimental) driver based on user configuration
    💡  Unable to run vmnet-helper without a password
        To configure vment-helper to run without a password, please check the documentation:
        https://github.com/nirs/vmnet-helper/#granting-permission-to-run-vmnet-helper
    Password:
    👍  Starting "minikube" primary control-plane node in "minikube" cluster
    🔥  Creating vfkit VM (CPUs=2, Memory=6000MB, Disk=20000MB) ...
    🐳  Preparing Kubernetes v1.33.0 on Docker 27.4.0 ...
        ▪ Generating certificates and keys ...
        ▪ Booting up control plane ...
        ▪ Configuring RBAC rules ...
    🔗  Configuring bridge CNI (Container Networking Interface) ...
    🔎  Verifying Kubernetes components...
        ▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5
    🌟  Enabled addons: storage-provisioner, default-storageclass
    🏄  Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default
2025-05-12 16:44:32 -07:00
minikube-bot b46dce21fb
Addon inspektor-gadget: Update inspektor-gadget image from v0.39.0 to v0.40.0 (#20736) 2025-05-12 10:24:20 -07:00
minikube-bot 4eec46b709
CNI: Update calico from v3.29.3 to v3.30.0 (#20734) 2025-05-12 10:20:21 -07:00
minikube-bot 34f67294f9
Addon kubevirt: Update bitnami/kubectl image from 1.33.0 to 1.33.0 (#20731) 2025-05-12 10:18:59 -07:00
minikube-bot 585c274f46
Addon registry: Update kube-registry-proxy image from 0.0.8 to 0.0.9 (#20717) 2025-05-09 11:47:53 -07:00
minikube-bot 47f7a18efc
Kicbase: Bump ubuntu:jammy from 20250126 to 20250415.1 (#20718)
* Kicbase: Bump ubuntu:jammy from 20250126 to 20250415.1

* Updating kicbase image to v0.0.46-1746731792-20718
2025-05-09 11:38:19 -07:00
minikube-bot d5c3893602
HA (multi-control plane): Update kube-vip from v0.9.0 to v0.9.1 (#20699) 2025-05-08 12:05:03 -07:00
minikube-bot 60ac011baa
Addon kong: Update kong image from 3.9.0 to 3.9.0 (#20384) 2025-05-08 11:57:56 -07:00
Nir Soffer 55b88a6763
Shared network for vfkit driver using vmnet-helper (#20501)
* vfkit: Remove temporary variable

Remove temporary and unneeded mac variable. It is easier to follow the
code when we use d.MACAddress.

* vfkit: Promote state change to INFO level

System state changes should be more visible to make debugging easier.

* vmnet: Add vmnet package

The package manages the vmnet-helper[1] child process, providing
connection to the vmnet network without running the guest as root.

We will use vmnet-helper for the vfkit driver, which does not have a way
to use shared network, when guests can access other guest in the
network.  We can use it later with the qemu driver as alternative to
socket_vmnet.

[1] https://github.com/nirs/vmnet-helper

* vfkit: add vmnet-shared network

Add new network option for vfkit "vmnet-shared", connecting vfkit to the
vmnet shared network. Clusters using this network can access other
clusters in the same network, similar to socket_vmnet with QEMU driver.

If network is not specified, we default to the "nat" network, keeping
the previous behavior. If network is "vmnet-shared", the vfkit driver
manages 2 processes: vfkit and vmnet-helper.

Like vfkit, vmnet-helper is started in the background, in a new process
group, so it not terminated if the minikube process group is terminate.

Since vmnet-helper requires root to start the vmnet interface, we start
it with sudo, creating 2 child processes. vmnet-helper drops privileges
immediately after starting the vmnet interface, and run as the user and
group running minikube.

Stopping the cluster will stop sudo, which will stop the vmnet-helper
process. Deleting the cluster kill both sudo and vmnet-helper by killing
the process group.

This change is not complete, but it is good enough to play with the new
shared network.

Example usage:

1. Install vmnet-helper:
   https://github.com/nirs/vmnet-helper?tab=readme-ov-file#installation

2. Setup vmnet-helper sudoers rule:
   https://github.com/nirs/vmnet-helper?tab=readme-ov-file#granting-permission-to-run-vmnet-helper

3. Start 2 clusters with vmnet-shared network:

    % minikube start -p c1 --driver vfkit --network vmnet-shared
    ...

    % minikube start -p c2 --driver vfkit --network vmnet-shared
    ...

    % minikube ip -p c1
    192.168.105.18

    % minikube ip -p c2
    192.168.105.19

4. Both cluster can access the other cluster:

    % minikube -p c1 ssh -- ping -c 3 192.168.105.19
    PING 192.168.105.19 (192.168.105.19): 56 data bytes
    64 bytes from 192.168.105.19: seq=0 ttl=64 time=0.621 ms
    64 bytes from 192.168.105.19: seq=1 ttl=64 time=0.989 ms
    64 bytes from 192.168.105.19: seq=2 ttl=64 time=0.490 ms

    --- 192.168.105.19 ping statistics ---
    3 packets transmitted, 3 packets received, 0% packet loss
    round-trip min/avg/max = 0.490/0.700/0.989 ms

    % minikube -p c2 ssh -- ping -c 3 192.168.105.18
    PING 192.168.105.18 (192.168.105.18): 56 data bytes
    64 bytes from 192.168.105.18: seq=0 ttl=64 time=0.289 ms
    64 bytes from 192.168.105.18: seq=1 ttl=64 time=0.798 ms
    64 bytes from 192.168.105.18: seq=2 ttl=64 time=0.993 ms

    --- 192.168.105.18 ping statistics ---
    3 packets transmitted, 3 packets received, 0% packet loss
    round-trip min/avg/max = 0.289/0.693/0.993 ms

* reason: Remove trailing whitepsace

Trailing whitespace is removed by some editors or displayed as a
warning. Clean up to make it easy to make maintain this file.

* start: Validate vfkit --network option

The vfkit driver supports now `nat` and `vmnet-shared` network options.
The `nat` option provides the best performance and is always available,
so it is the default network option. The `vmnet-shared` option provides
access between machines with lower performance compared to `nat`.

If `vment-shared` option is selected, we verify that vmnet-helper is
available. The check ensure that vmnet-helper is installed and sudoers
configuration allows the current user to run vment-helper without a
password.

If validating vment-helper failed, we return a new NotFoundVmnetHelper
reason pointing to vment-helper installation docs or recommending to use
`nat`. This is based on how we treat missing socket_vmnet for QEMU
driver.

* site: Document vfkit network options
2025-05-01 13:26:48 -04:00
minikube-bot 15e1263d66
update Kubernetes versions list (#20660) 2025-04-30 14:56:29 -04:00
minikube-bot 908f7d5dac
bump default/newest kubernetes versions (#20661) 2025-04-30 14:56:05 -04:00
minikube-bot e3f5d85463
update image constants for kubeadm images (#20659) 2025-04-30 14:54:49 -04:00
minikube-bot 6f563afb6d
Addon kubevirt: Update bitnami/kubectl image from 1.32.3 to 1.33.0 (#20665) 2025-04-28 16:14:02 -04:00
Predrag Rogic c8a63fa11f
Fix waiting for all pods having specified labels to be Ready (#20315)
* Fix waiting for all kube-system pods having one of specified labels to be Ready

* Fix waiting for all kube-system pods having one of specified labels to be Ready

* Fix waiting for all kube-system pods having one of specified labels to be Ready
2025-04-28 14:58:02 -04:00
minikube-bot 0008a6cce0
Addon cloud-spanner: Update cloud-spanner-emulator/emulator image from 1.5.32 to 1.5.33 (#20670) 2025-04-28 14:40:42 -04:00
minikube-bot 51f909bac6
Addon registry: Update registry image from 2.8.3 to 3.0.0 (#20425) 2025-04-24 12:58:08 -07:00
minikube-bot fd1e014974
Addon kubevirt: Update bitnami/kubectl image from 1.32.1 to 1.32.3 (#20349) 2025-04-24 12:56:32 -07:00
minikube-bot 682dd5b70a
Addon nvidia-device-plugin: Update nvidia/k8s-device-plugin image from v0.17.0 to v0.17.1 (#20534) 2025-04-24 11:54:22 -07:00
minikube-bot d8520ff6dd
Addon inspektor-gadget: Update inspektor-gadget image from v0.37.0 to v0.39.0 (#20512) 2025-04-24 11:53:26 -07:00
minikube-bot 832e8b2404
Addon kong: Update kong/kubernetes-ingress-controller image from 3.4.1 to 3.4.4 (#20446) 2025-04-24 11:43:02 -07:00
minikube-bot 8ca52a326f
HA (multi-control plane): Update kube-vip from v0.8.10 to v0.9.0 (#20638) 2025-04-24 11:34:06 -07:00
minikube-bot 1fd355c7da
CNI: Update cilium from v1.17.2 to v1.17.3 (#20637) 2025-04-24 11:31:43 -07:00
minikube-bot 889274e6ed
CNI: Update flannel from v0.26.6 to v0.26.7 (#20639) 2025-04-24 11:16:47 -07:00
Sylvester Carolan 262895b07b
Added additonal checks for 9p support (#20288) 2025-04-24 20:14:05 +02:00
minikube-bot ff698bb73e
CNI: Update calico from v3.29.2 to v3.29.3 (#20584) 2025-04-15 13:29:48 -07:00
minikube-bot 74adcbd58e
Addon Volcano: Update volcano images from v1.11.0 to v1.11.1 (#20616) 2025-04-15 13:29:18 -07:00
minikube-bot 51c301602f
CNI: Update flannel from v0.26.4 to v0.26.6 (#20617) 2025-04-15 13:28:47 -07:00
minikube-bot a4059331a0
Update go-github from v70.0.0 to v71.0.0 (#20618) 2025-04-15 13:28:27 -07:00
minikube-bot 7177b54b55
Addon cloud-spanner: Update cloud-spanner-emulator/emulator image from 1.5.31 to 1.5.32 (#20623) 2025-04-15 13:26:30 -07:00
minikube-bot fe470c1679
Kicbase/ISO: Update runc from v1.2.5 to v1.2.6 (#20604)
* Kicbase/ISO: Update runc from v1.2.5 to v1.2.6

* Updating kicbase image to v0.0.46-1744107393-20604
2025-04-10 14:15:59 -07:00
minikube-bot 65ded669af
HA (multi-control plane): Update kube-vip from v0.8.9 to v0.8.10 (#20598) 2025-04-07 11:17:16 -07:00
minikube-bot 17a537994c
Addon cloud-spanner: Update cloud-spanner-emulator/emulator image from 1.5.30 to 1.5.31 (#20602) 2025-04-07 09:45:33 -07:00
minikube-bot 709f200e9b
Kicbase/ISO: Update docker from 28.0.1 to 28.0.4 (#20591)
* Kicbase/ISO: Update docker from 28.0.1 to 28.0.4

* Updating kicbase image to v0.0.46-1743675393-20591
2025-04-04 12:07:07 -07:00
Nir Soffer adc341cdcf
vfkit: More robust state management (#20506)
* Add process package

Current code contains multiple implementations for managing a process
using pids, with various issues:

- Some are unsafe, terminating a process by pid without validating that
  the pid belongs to the right process. Some use unclear
- Using unclear terms like checkPid() (what does it mean?)
- Some are missing tests

Let's clean up the mess by introducing a process package. The package
provides:

- process.WritePidfile(): write a pid to file
- process.ReadPidfile(): read pid from file
- process.Exists(): tells if process matching pid and name exists
- process.Terminate() terminates a process matching pid and name
- process.Kil() kill a process matching pid and name

The library is tested on linux, darwin, and windows. On windows we don't
have a standard way to terminate a process gracefully, so
process.Terminate() is the same as process.Kill().

I want to use this package in vfkit and the new vment package, and later
we can use it for qemu, hyperkit, and other code using managing
processes with pids.

* vfkit: Use process pidfile helpers

- Simplify GetState() using process.ReadPidfile()
- Simplify Start() using process.WritePidfile()

* vfkit: Simpler and more robust GetState()

GetState() had several issues:

- When accessing vfkit HTTP API, we handled only "running",
  "VirtualMachineStateRunning", "stopped", and
  "VirtualMachineStateStopped", but there are other 10 possible states,
  which we handled as state.None, when vfkit is running and need to be
  stopped. This can lead to wrong handling in the caller.

- When handling "stopped" and "VirtualMachineStateStopped" we returned
  state.Stopped, but did not remove the pidfile. This can cause
  termination of unrelated process or reporting wrong status when the
  pid is reused.

- Accessing the HTTP API will fail after we stop or kill it. This
  cause GetState() to fail when the process is actually stopped, which
  can lead to unnecessary retries and long delays (#20503).

- When retuning state.None during Remove(), we use tried to do graceful
  shutdown which does not make sense in minikube delete flow, and is not
  consistent with state.Running handling.

Accessing vfkit API to check for state does not add much value for our
used case, checking if the vfkit process is running, and it is not
reliable.

Fix all the issues by not using the HTTP API in GetState(), and use only
the process state. We still use the API for stopping and killing vfkit
to do graceful shutdown. This also simplifies Remove(), since we need to
handle only the state.Running state.

With this change we consider vfkit as stopped only when the process does
not exist, which takes about 3 seconds after the state is reported as
"stopped".

Example stop flow:

    I0309 18:15:40.260249   18857 main.go:141] libmachine: Stopping "minikube"...
    I0309 18:15:40.263225   18857 main.go:141] libmachine: set state: {State:Stop}
    I0309 18:15:46.266902   18857 main.go:141] libmachine: Machine "minikube" was stopped.
    I0309 18:15:46.267122   18857 stop.go:75] duration metric: took 6.127761459s to stop

Example delete flow:

    I0309 17:00:49.483078   18127 out.go:177] * Deleting "minikube" in vfkit ...
    I0309 17:00:49.499252   18127 main.go:141] libmachine: set state: {State:HardStop}
    I0309 17:00:49.569938   18127 lock.go:35] WriteFile acquiring /Users/nir/.kube/config: ...
    I0309 17:00:49.573977   18127 out.go:177] * Removed all traces of the "minikube" cluster.

* vfkit: Use process.Exists()

Previously we did not check the process name when checking a pid from a
pidfile. If the pidfile became state we would assume that vfkit is
running and try to stop it via the HTTP API, which would never succeed.
Now we detect stale pidfile and remove it.

If removing the stale pidfile fails, we don't want to fail the operation
since we know that vfkit is not running. We log the failure to aid
debugging of stale pidfile.

* vfkit: More robust Stop()

If setting vfkit state to "Stop" fails, we used to return an error.
Retrying the operation may never succeed.

Fix by falling back to terminating vfkit using a signal. This terminates
vfkit immediately similar to HardStop[1].

We can still fail if the pidfile is corrupted but this is unlikely and
requires manual cleanup.

In the case when we are sure the vfkit process does not exist, we remove
the pidfile immediately, avoiding leftover pidfile if the caller does
not call GetState() after Stop().

[1] https://github.com/crc-org/vfkit/issues/284

* vfkit: More robust Kill()

We know that setting the state to `HardStop` typically fails:

    I0309 19:19:42.378591   21795 out.go:177] 🔥  Deleting "minikube" in vfkit ...
    W0309 19:19:42.397472   21795 delete.go:106] remove failed, will retry: kill: Post "http://_/vm/state": EOF

This may lead to unnecessary retries and delays. Fix by falling back to
sending a SIGKILL signal.

Example delete flow when setting vfkit state fails:

    I0309 20:07:41.688259   25540 out.go:177] 🔥  Deleting "minikube" in vfkit ...
    I0309 20:07:41.712017   25540 main.go:141] libmachine: Failed to set vfkit state to 'HardStop': Post "http://_/vm/state": EOF
2025-04-02 09:47:15 -07:00
minikube-bot 4d2cdae349
Update go-github from v69.2.0 to v70.0.0 (#20561) 2025-03-24 11:13:19 -07:00
minikube-bot fdfe612eb5
CNI: Update cilium from v1.17.1 to v1.17.2 (#20535) 2025-03-18 15:06:09 -07:00
minikube-bot 08c0e594b8
Addon cloud-spanner: Update cloud-spanner-emulator/emulator image from 1.5.29 to 1.5.30 (#20539) 2025-03-18 15:05:44 -07:00
minikube-bot 802ce44801
Kicbase/ISO: Update docker from 28.0.0 to 28.0.1 (#20523)
* Kicbase/ISO: Update docker from 28.0.0 to 28.0.1

* Updating kicbase image to v0.0.46-1741860993-20523
2025-03-13 16:46:47 -07:00
Nir Soffer 3957c12d6a
vfkit: Graceful shutdown on Stop() (#20504)
We use `HardStop` which seems to do a forced shutdown instead of
graceful shutdown, and to make things worse, always fails with:

    I0309 15:00:42.452986   13723 stop.go:66] stop err: Post "http://_/vm/state": EOF

Which leads to unneeded retry and pointless backup attempt timing out
after 135 seconds because vkfit was stopped.

With this change we do a graceful shutdown, and the time to stop the
cluster decreased from 135 seconds to 3 seconds (45 times faster).

Example stop log:

    I0309 15:34:33.104429   14440 main.go:141] libmachine: Stopping "minikube"...
    I0309 15:34:33.105225   14440 main.go:141] libmachine: get state: {State:VirtualMachineStateRunning}
    I0309 15:34:33.105799   14440 main.go:141] libmachine: set state: {State:Stop}
    I0309 15:34:33.106099   14440 main.go:141] libmachine: get state: {State:VirtualMachineStateRunning}
    I0309 15:34:36.109380   14440 main.go:141] libmachine: Machine "minikube" was stopped.
2025-03-10 11:41:10 -07:00
minikube-bot a161c8cde1
update image constants for kubeadm images (#20508) 2025-03-10 10:45:48 -07:00
minikube-bot 7512311745
Update go from 1.23.4 to 1.24.0 (#20510)
* Update go from 1.23.4 to 1.24.0

* Updating kicbase image to v0.0.46-1741597657-20510
2025-03-10 10:37:40 -07:00
minikube-bot 067922b9f7
update Kubernetes versions list (#20509) 2025-03-10 10:37:07 -07:00
minikube-bot 8a951bda94
Addon cloud-spanner: Update cloud-spanner-emulator/emulator image from 1.5.28 to 1.5.29 (#20451) 2025-02-25 13:32:55 -08:00
Kubernetes Prow Robot 5103c49f3f
Merge pull request #20444 from minikube-bot/auto_update_kubernetes_versions_list
Update Kubernetes versions list
2025-02-25 10:42:29 -08:00
minikube-bot 0b32080fc7
update image constants for kubeadm images (#20443) 2025-02-25 10:33:11 -08:00
minikube-bot 9fce9f94d6 update Kubernetes versions list 2025-02-24 06:05:57 +00:00
minikube-bot 5b1f663071
CNI: Update kindnetd from v20241212-9f82dd49 to v20250214-acbabc1a (#20427) 2025-02-21 10:47:08 -08:00
minikube-bot c551e9aeda
Kicbase/ISO: Update docker from 27.4.0 to 28.0.0 (#20436)
* Kicbase/ISO: Update docker from 27.4.0 to 28.0.0

* Updating kicbase image to v0.0.46-1740046583-20436
2025-02-20 14:41:42 -08:00
minikube-bot f03f55f3a5
update image constants for kubeadm images (#20415) 2025-02-18 10:25:29 -08:00
minikube-bot 380fd0014b
update Kubernetes versions list (#20416) 2025-02-18 10:21:09 -08:00
minikube-bot 29a2fc78e1
CNI: Update cilium from v1.17.0 to v1.17.1 (#20419) 2025-02-18 10:17:18 -08:00
minikube-bot 7395b1d110
bump default/newest kubernetes versions (#20417) 2025-02-18 10:15:29 -08:00
minikube-bot 15b614c7cd
Kicbase/ISO: Update runc from v1.2.3 to v1.2.5 (#20433)
* Kicbase/ISO: Update runc from v1.2.3 to v1.2.5

* Updating kicbase image to v0.0.46-1739873784-20433
2025-02-18 10:14:25 -08:00
Predrag Rogic e96c7d843a
fix lint issue (#20406) 2025-02-13 13:54:49 -08:00
minikube-bot d216d43466
CNI: Update flannel from v0.26.2 to v0.26.4 (#20385) 2025-02-12 11:19:09 -08:00
minikube-bot 00d5a85e0c
update image constants for kubeadm images (#20379) 2025-02-11 10:42:43 -08:00
minikube-bot 7a1a97d5b8
CNI: Update cilium from v1.16.6 to v1.17.0 (#20383) 2025-02-11 10:33:25 -08:00
minikube-bot ba0cdd7d6f
update Kubernetes versions list (#20380) 2025-02-11 10:32:59 -08:00
Medya Ghazizadeh 2bf7f76dd7
Merge pull request #20387 from minikube-bot/auto_bump_ubuntu_version
Kicbase: Bump ubuntu:jammy from 20240911.1 to 20250126
2025-02-11 10:32:26 -08:00
Nir Soffer 62166c5b3d Fix bootpd check on macOS >= 15
On macOS >= 15 bootpd is likely allowed to receive incoming connections
as built-in software, and it will not be listed in the allowed
applications. In this case we decide that bootpd is blocked and force
the user to try to add and unblock it, which will never succeed.

Fixed using the new --getallowedsigned option. If the option is enabled,
we know that bootpd is not blocked. If the option is not enabled, or the
fails, we fallback to checking the list.

Tested on macOS 15.3.
2025-02-10 23:48:02 +02:00
Medya Ghazizadeh 1703c9aa78
Merge pull request #20386 from minikube-bot/auto_bump_go_github_version
Update go-github from v68.0.0 to v69.0.0
2025-02-10 12:52:18 -08:00
minikube-bot ce6428950e Updating kicbase image to v0.0.46-1739182054-20387 2025-02-10 10:27:07 +00:00
minikube-bot 1f24ff7f1f CNI: Update calico from v3.29.1 to v3.29.2 2025-02-10 10:06:04 +00:00
minikube-bot 2c8eb82eb0 Update go-github from v68.0.0 to v69.0.0 2025-02-10 10:03:15 +00:00
Predrag Rogic 7e7f32fac0
Bump kubernetes packages to v0.32.1 2025-02-05 01:28:56 +00:00
minikube-bot f4981b37ce Addon inspektor-gadget: Update inspektor-gadget image from v0.36.1 to v0.37.0 2025-02-03 10:06:54 +00:00
錦南路之花 abdbc5b3a3 Apply suggestions from code review
Co-authored-by: Steven Powell <44844360+spowelljr@users.noreply.github.com>
2025-01-28 11:42:51 -08:00
锦南路之花 3c42f1ce99 fix: fix incomplete cleanup in tunnel.json and zombie process in functional test 2025-01-28 11:42:51 -08:00
joaquimrocha 9b036ce2bd Addon headlamp: Update headlamp-k8s/headlamp image from v0.26.0 to v0.28.0
Signed-off-by: joaquimrocha <joaquimrocha@users.noreply.github.com>
2025-01-27 20:15:54 -08:00
minikube-bot 9301551a9e Addon kong: Update kong/kubernetes-ingress-controller image from 3.3.1 to 3.4.1 2025-01-27 20:15:08 -08:00
锦南路之花 c590592177 fix: fix incorrect finalImg in cache.go 2025-01-27 20:14:39 -08:00
minikube-bot e85d6efa6a Addon inspektor-gadget: Update inspektor-gadget image from v0.36.0 to v0.36.1 2025-01-27 20:13:34 -08:00
minikube-bot 922d2282c9 Addon Volcano: Update volcano images from v1.10.0 to v1.11.0 2025-01-27 20:11:25 -08:00
minikube-bot bdf65865dc Addon kubevirt: Update bitnami/kubectl image from 1.31.3 to 1.32.1 2025-01-27 20:10:37 -08:00
minikube-bot 7c04dea6fe CNI: Update cilium from v1.16.5 to v1.16.6 2025-01-27 20:03:52 -08:00
minikube-bot 2c2bc853c9 CNI: Update kindnetd from v20241108-5c6d2daf to v20241212-9f82dd49 2025-01-27 20:01:32 -08:00
Predrag Rogic 3018f83b21 Revert "fix --wait's failure to work on coredns pods (#19748)"
This reverts commit 3fef3ea0ac.
2025-01-27 19:59:13 -08:00
luchenhan f0474c2f0d chore: fix struct field name in comment
Signed-off-by: luchenhan <hanluchen@aliyun.com>
2025-01-22 19:03:48 +00:00
minikube-bot d39727696c Addon kong: Update kong image from 3.8.0 to 3.9.0 2025-01-22 18:54:25 +00:00
minikube-bot f210860c3f Addon registry: Update registry image from 2.8.3 to 2.8.3 2025-01-22 18:49:33 +00:00
minikube-bot 2f702c5234 HA (multi-control plane): Update kube-vip from v0.8.7 to v0.8.9 2025-01-22 18:45:35 +00:00
minikube-bot 667e53b87e bump default/newest kubernetes versions 2025-01-22 18:37:50 +00:00
minikube-bot 5fd88cbf86 update Kubernetes versions list 2025-01-22 18:35:14 +00:00
minikube-bot 77d0917a5a update image constants for kubeadm images 2025-01-22 18:23:34 +00:00
minikube-bot feaa4d9486 Release: Update kicbase to v0.0.46 2025-01-14 11:46:24 -08:00
minikube-bot 6dabd6fd63
Release: Update ISO to v1.35.0 (#20257) 2025-01-14 11:45:19 -08:00
minikube-bot cbd4945d16
Kicbase/ISO: Update cni-plugins from v1.6.1 to v1.6.2 (#20236)
* Kicbase/ISO: Update cni-plugins from v1.6.1 to v1.6.2

* Updating kicbase image to v0.0.45-1736763277-20236

* Updating ISO to v1.34.0-1736762773-20236
2025-01-13 08:26:04 -08:00
錦南路之花 3fef3ea0ac
fix --wait's failure to work on coredns pods (#19748)
* fix --wait's failure to work on coredns pods

* fix ha test failure
2025-01-08 11:18:18 -08:00
minikube-bot f909b0d623
Addon inspektor-gadget: Update inspektor-gadget image from v0.35.0 to v0.36.0 (#20205) 2025-01-08 11:07:33 -08:00
錦南路之花 8b724647db
feat: allow publish and download kicbase image in github release (#19464) 2025-01-06 13:26:06 -08:00
minikube-bot 5a1b391fb0
Update go-github from v67.0.0 to v68.0.0 (#20174) 2024-12-30 10:24:00 -08:00