Open sushyad opened 5 months ago
I don't have multiple NIC to reproduce but this is probably related https://github.com/cilium/cilium/issues/23483
If this feature is important to you I think you can remove Cilium and use the default k3s CNI (Flannel), which seems to work with Multus
You can reference commits before https://github.com/khuedoan/homelab/commit/9f0d389abcdabd692bd0fbb3b69e14e8f4c0b491 (install Cilium) and https://github.com/khuedoan/homelab/commit/65af4ff8e681f8750d79712edd2ac6d4c3a567aa (remove MetalLB)
The disadvantage is that you may miss out on some future features that rely on eBPF.
I have reproduced this as well. Cilium features on paper are better, but they seem to lack for me vs Flannel or Calico. I reverted back to default k3s CNI with PureLB (for now) with plans to test out Calico and their eBPF feature soon.
These three major issues I faced:
IPv6 has a separate tracking issue https://github.com/khuedoan/homelab/issues/114
For this issue, I'm not sure if there's anything I can do on my end since I don't have or use multiple NICs. As far as I understand, there are two options:
I'll leave this issue open for now in case someone has the same use case, but there's no action for it in this project.
I am trying to add a second network interface dedicated for longhorn replication using multus cni plugin together with ipvlan. Here is my PR from my fork to give you an idea what I am trying to do: https://github.com/khuedoan/homelab/pull/134
I was able to tweak the argocd recipe to:
When I create a test pod wth two network interfaces it doesn't work and doesn't show the second interface as expected.
gives
instead of something lke this:
Has anyone tried to do this before?