cozystack/packages/system/multus
Andrei Kvapil 7c92c4ec2e
fix(multus): pin master CNI to 05-cilium.conflist (#2315)
## Summary
- Pin multusMasterCNI to `05-cilium.conflist` to prevent race condition
at boot
- Fixes issue where multus auto-detects wrong conflist, bypassing Cilium
CNI chain

## Problem
During node boot (e.g. Talos upgrade), multus auto-detects the master
CNI conflist by scanning
the CNI config directory. If kube-ovn writes `10-kube-ovn.conflist`
before Cilium writes
`05-cilium.conflist`, multus selects the wrong file. Pods on the
affected node then bypass
the Cilium chain entirely, have no Cilium endpoint, and their traffic
gets blocked by
cluster-wide network policies.

## Fix
Set `multusMasterCNI: "05-cilium.conflist"` in the multus daemon config
to explicitly
pin the master CNI file, eliminating the race condition.

## Upstream
- Issue: https://github.com/k8snetworkplumbingwg/multus-cni/issues/1499
- Tracking: https://github.com/cozystack/cozystack/issues/2310

## Test plan
- [x] Verified `multusMasterCNI` JSON key matches upstream struct tag
- [ ] Deploy and verify `00-multus.conf` points to `05-cilium.conflist`
after node reboot
2026-03-31 12:01:41 +02:00
..
images/multus-cni chore: remove build artifact 2026-03-31 11:15:45 +02:00
patches [multus] Remove memory limit 2026-01-08 21:26:56 +03:00
templates fix(multus): pin master CNI to 05-cilium.conflist (#2315) 2026-03-31 12:01:41 +02:00
Chart.yaml packages/system: add multus 2025-10-20 12:54:32 +03:00
Makefile fix(multus): build custom image with DEL cache fix 2026-03-31 11:15:40 +02:00
values.yaml packages/system: add multus 2025-10-20 12:54:32 +03:00