P5.1: Migrate minikube from podman to QEMU2 driver #38

Merged
eblume merged 16 commits from feature/p5.1-qemu2-migration into main 2026-01-21 16:03:38 -08:00
2 changed files with 17 additions and 1 deletions
Showing only changes of commit 4b2c1a346f - Show all commits

Add socket_vmnet for proper qemu2 networking

- Install socket_vmnet via homebrew
- Start socket_vmnet service (requires sudo)
- Add --network=socket_vmnet to minikube start

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Erich Blume 2026-01-20 21:41:47 -08:00

View file

@ -4,6 +4,7 @@ minikube_cpus: 6
minikube_memory: 12288 minikube_memory: 12288
minikube_disk_size: "200g" minikube_disk_size: "200g"
minikube_driver: qemu2 minikube_driver: qemu2
minikube_network: socket_vmnet
minikube_container_runtime: containerd minikube_container_runtime: containerd
# Remote access configuration # Remote access configuration

View file

@ -1,10 +1,11 @@
--- ---
# Minikube installation and cluster setup for indri # Minikube installation and cluster setup for indri
# Uses qemu2 driver for full VM with kernel mount capabilities (NFS, SMB, etc.) # Uses qemu2 driver for full VM with kernel mount capabilities (NFS, SMB, etc.)
# Requires socket_vmnet for proper networking (minikube service/tunnel commands)
# #
# NOTE: minikube start may have issues when run via SSH. # NOTE: minikube start may have issues when run via SSH.
# If cluster fails to start, manually run on indri: # If cluster fails to start, manually run on indri:
# minikube start --driver=qemu2 --container-runtime=containerd \ # minikube start --driver=qemu2 --network=socket_vmnet --container-runtime=containerd \
# --cpus=6 --memory=12288 --disk-size=200g \ # --cpus=6 --memory=12288 --disk-size=200g \
# --apiserver-names=k8s.tail8d86e.ts.net --apiserver-names=indri \ # --apiserver-names=k8s.tail8d86e.ts.net --apiserver-names=indri \
# --apiserver-port=6443 --listen-address=0.0.0.0 # --apiserver-port=6443 --listen-address=0.0.0.0
@ -14,6 +15,19 @@
name: qemu name: qemu
state: present state: present
- name: Install socket_vmnet via homebrew (required for qemu2 networking)
community.general.homebrew:
name: socket_vmnet
state: present
- name: Start socket_vmnet service
ansible.builtin.command:
cmd: brew services start socket_vmnet
become: true
register: minikube_socket_vmnet_start
changed_when: "'Successfully started' in minikube_socket_vmnet_start.stdout"
failed_when: false
- name: Install minikube via homebrew - name: Install minikube via homebrew
community.general.homebrew: community.general.homebrew:
name: minikube name: minikube
@ -36,6 +50,7 @@
cmd: > cmd: >
minikube start minikube start
--driver={{ minikube_driver }} --driver={{ minikube_driver }}
--network={{ minikube_network }}
--container-runtime={{ minikube_container_runtime }} --container-runtime={{ minikube_container_runtime }}
--cpus={{ minikube_cpus }} --cpus={{ minikube_cpus }}
--memory={{ minikube_memory }} --memory={{ minikube_memory }}