New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
garp: Announce Pods with Gratuitous ARP #25482
garp: Announce Pods with Gratuitous ARP #25482
Conversation
225b0cd
to
2339f2f
Compare
719d782
to
5f81b9f
Compare
/test |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just a small comments, I trust Jussi's review on the hive/cell aspects.
Do you also have doc updates for this feature lined up? 🙏
500a37f
to
5a7d9b5
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
helm changes lgtm ✔️
fe2e5df
to
79a964e
Compare
/test |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
This introduces a new feature that advertises Pod IPs on the L2 domain using Gratuitous ARP packets. When enabled, k8s Pod upsert and delete events are processed and GARP packets are sent on the chosen interface, when required. The GARP cell introduced here is what processes the k8s Pod events and maintains an internal state to make sure to only send GARP packets when the Pod is created, or the IP is changed for some reason. Pod deletion events simply erase the entry from the state. There are new agent flags and helm values introduced to enable the feature and to chose which interface to send GARP packets on. Signed-off-by: Mark Pashmfouroush <mark@isovalent.com>
Signed-off-by: Mark Pashmfouroush <mark@isovalent.com>
79a964e
to
fe99cb1
Compare
/test |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Approving on behalf of @cilium/docs-structure . However, I would expect some additional user-facing documentation and perhaps e2e tests(?) to accompany the feature. Please do follow up on those.
Hello. I want to use the new L2 pod announcements feature in my homelab single-node Talos cluster. In general, I want my local network devices to have direct access to pods in my Talos cluster via L2 10gbe switch |
garp: Announce Pods with Gratuitous ARP
This introduces a new feature that advertises Pod IPs on the L2 domain
using Gratuitous ARP packets.
When enabled, k8s Pod upsert and delete events are processed and GARP
packets are sent on the chosen interface, when required.
The EventProcessor cell introduced here is what processes the k8s Pod
events and maintains an internal state to make sure to only send GARP
packets when the Pod is created, or the IP is changed for some reason.
Pod deletion events simply erase the entry from the state.
There are new agent flags and helm values introduced to enable the
feature and to chose which interface to send GARP packets on.
Signed-off-by: Mark Pashmfouroush mark@isovalent.com