Reproduce and fix a HAMI issue on Flatcar Linux with its immutable (r/o) rootfs.
- VM: Flatcar Linux via Vagrant + VirtualBox (2 vCPUs, 8G RAM)
- Kubernetes: kubeadm on a single-node cluster
- Provisioning: Butane config compiled to Ignition, injected via config drive
- Cluster components: Cilium CNI + HAMI, deployed via atmos + helmfile
flatcar_hami/
├── Vagrantfile # VM: 2 CPU, 8G RAM, host-only IP
├── config/
│ └── butane.yaml # Ignition: binaries, systemd units, containerd
├── atmos/
│ ├── atmos.yaml # atmos CLI config
│ └── components/ # Stack components (Cilium, HAMI)
├── helmfile/
│ └── helmfile.yaml # Cilium + HAMI releases
├── Gemfile # Bundler: Vagrant gem
├── Gemfile.lock # Bundler lock (committed)
├── Makefile # Vagrant lifecycle + status check + deploy trigger
├── AGENTS.md
├── README.md
└── .gitignore
make up # butane → ignition → vagrant up (kubeadm init auto-runs on boot)
make status # wait for kubeadm-init to complete
make kubeconfig # pull admin.conf → ./kubeconfig
make deploy # atmos helmfile apply (Cilium + HAMI)make box-add # one-time: add Flatcar Vagrant box (select virtualbox)
make up # butane -> ignition -> vagrant up- Ruby + Bundler (
bundle installmanages Vagrant via Gemfile) - VirtualBox
butane(Ignition config compiler)kubectlatmosCLIhelmfileCLI