minikube/deploy/iso/minikube-iso
Nir Soffer a5b60727b9
iso: Fix `minikube stop` with vfkit and krunkit drivers (#21089)
* iso: Minimal kernel for arm64

Create default arm64 config and disable stuff that we cannot use in
a VM.

This chagne was generated by:

1. Create defualt arm64 config

       cd out/buildroot/output-aarch64/build/linux-6.6.95
       make ARCH=arm64 defconfig
       make ARCH=arm64 menuconfig
       (exit saving changes)

2. Disable features that we don't need in the minikube VM:

       - Platform suppport
	 - all platforms
       - Device drivers
         - Multimedia support
         - Sound support

3. Updated our linux defconfig

       cd out/buildroot/output-aarch64
       make linux-update-defconfig

4. Normalize the config

       make linux-menuconfig-aarch64
       (exit saving changes)

With this config qemu, vfkit, and krunkit boot with --no-kubernetes, and
graceful shutdown works in vfkit and krunkit (using --restful-uri).

We cannot start kubernetes yet since some features are not available in
the default architecture config.

* iso: Add configs removed by defualt config

This restores the configs removed by updating from the default
architecture config. These configs are required for kubernetes support.

After adding the removed configs, run `make linux-menuconfig-aarch64` to
normalize the config and remove multimedia and sound card support again.

* iso: Unbreak go packages build

Adding go.work seems to break podman build. The workspace is needed only
for running the update commands so let's disable it when building the
iso.

We may need much bigger change to ensur that the workspace is used only
when running the update go commands, or remove it. This change fixes
only the iso build.

* Updating ISO to v1.36.0-1752940814-21089

---------

Co-authored-by: minikube-bot <minikube-bot@google.com>
2025-07-19 18:43:46 -07:00
..
arch Kicbase/ISO: Update docker from 28.0.4 to 28.3.2 (#21053) 2025-07-14 14:03:14 -07:00
board/minikube iso: Fix `minikube stop` with vfkit and krunkit drivers (#21089) 2025-07-19 18:43:46 -07:00
configs iso: Update to longterm kernel to 6.6.95 (#20995) 2025-07-08 13:06:52 -07:00
linux Fix nvidia-gpu with kvm-driver (Production Branch: 510.60.02) 2022-04-19 21:55:36 +02:00
package Kicbase/ISO: Update runc from v1.2.6 to v1.3.0 (#20764) 2025-05-15 10:38:52 -07:00
Dockerfile CI: Fix LegacyKeyValueFormat warning when building images 2024-10-14 15:07:33 -05:00
README.md Update broken link 2020-04-11 17:00:43 -07:00
external.desc minikube-iso: Use buildroot branch 2017-02 (#1412) 2017-05-03 08:25:01 -07:00
external.mk Merge branch 'master' of github.com:kubernetes/minikube into iso-arm64 2022-04-29 14:11:16 -07:00
go.hash Fix KVM driver (tests) timeouts (#20852) 2025-06-03 15:07:48 -07:00

README.md

The documentation for building and hacking on the minikube ISO can be found here.