-
Notifications
You must be signed in to change notification settings - Fork 20
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
Standalone Egress NAT #274
Comments
Hi, @chdxD1 We are also considering separating coil (ipam CNI) and coil egress, but the way to achieve it is under consideration. The design document is here. |
Sounds good. With contributing I also meant making a design proposal first :) I'll come back with a PR to the design document 👍 |
@terassyi Sorry for taking such a long time, we (@p-strusiewiczsurmacki-mobica and I) finally got some to look into this in more details. We have two ideas and would like your opinion on them first. On a high level:
I am interested in what you think would be the best option. Option 1 might be the easiest one but option 2 might be interesting as well (but has some drawbacks). |
@terassyi pinging you regarding my questions above |
@chdxD1 Both ways are interesting to me, and I think opinion 1 is better. FYI, we are also planning to do a PoC of a stand-alone egress NAT in a completely separate repository. https://github.com/cybozu-go/pona So, if you want to introduce stand-alone egress NAT mode in coil, we can support it! |
@terassyi Sounds good! I think that particular section of Pona sounds interesting, will watch that project for sure! (and maybe we can even contribute there as well) |
Yes, please create a pull request for the design! |
What
We are currently using coil + calico as our CNI. We'd also like to investigate if we could use calico as the main CNI and chain coil after to just provide the Egress NAT functionality. Is this something you are interested in having in Coil? We could try to contribute it but I'd like to have your opinion on it.
How
Chaining Coil after the main CNI. Detect pod IP address and add egress interface to pod. On the coil egress side the functionality will probably not change at all.
Checklist
The text was updated successfully, but these errors were encountered: