Hey Sascha,
Your networking experiences really confirm our observations and
highlight the bigger pain point for all users in this space.
Let me send you a more recent slide deck that I think explains this
better, is based on the previous one so some slides may be similar:
https://docs.google.com/presentation/d/16eT_EYVbm75UvqKVg8L55VtRuGJ1_dr463OpbrRN2gg/edit#slide=id.p
Basically, we're working on fixing two key things to make Kubernetes
networking more flexible: the high-level and low-level APIs.
For the high-level, we're using DRA to make it easy to say "Pod,
connect to this network," treating the connection like a device.
The low-level is trickier, and is practically a consequence of CNI's
chaining architecture causing a bottleneck.
I was talking with the Node folks about a different problem, when I
found NRI, which started like CNI , execing json
https://github.com/containerd/nri?tab=readme-ov-file#background, but
moved to a plugin model because of the same problems we want to solve.
NRI maintainers were happy to add networking stuff to it, so we can
read now PodIPs and attach interfaces
(
https://github.com/containerd/nri/pulls?q=is%3Apr+author%3Aaojea+is%3Aclosed)
with NRI,
This new interface with the runtime lets us break down networking into
smaller parts, so we don't have to do everything in one long chain. I
expand a bit more in this PR:
https://github.com/containerd/nri/pull/119 on the immediate benefits.
These lines of work fixes the composability and upgrade issues you
mentioned, and should make networking way more flexible
> --
> You received this message because you are subscribed to the Google Groups "kubernetes-sig-network" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to
kubernetes-sig-ne...@googlegroups.com.
> To view this discussion visit
https://groups.google.com/d/msgid/kubernetes-sig-network/5D4E1C64-E461-4E59-BD7C-9DE3A87B09F6%40spreitzer.ch.