-
Notifications
You must be signed in to change notification settings - Fork 41
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
Port the Gateway reconciler to Rust #176
Comments
Something we didn't discuss in our recent zoom: we should eventually be writing all the integration tests in Rust as well. I think for the initial stages, adding a hook into the current integration test suite to spin up the Rust based control-plane and then run the Go tests will be a good way to validate things, and then eventually once all functionality is accounted for we can pivot and rewrite the tests (which I honestly think might be a bit of an undertaking unto itself). |
The Kubernetes project currently lacks enough contributors to adequately respond to all issues. This bot triages un-triaged issues according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle stale |
This is active /lifecycle frozen |
Introduce a new folder `controlplane` meant for the new controlplane that's to be written in Rust (kubernetes-sigs#176). Add a new reconciler for Gateway objects that behaves pretty similarly to the reconciler written in Golang. Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com>
Introduce a new folder `controlplane` meant for the new controlplane that's to be written in Rust (kubernetes-sigs#176). Add a new reconciler for Gateway objects that behaves pretty similarly to the reconciler written in Golang. Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com>
Introduce a new folder `controlplane` meant for the new controlplane that's to be written in Rust (kubernetes-sigs#176). Add a new reconciler for Gateway objects that behaves pretty similarly to the reconciler written in Golang. Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com>
Introduce a new folder `controlplane` meant for the new controlplane that's to be written in Rust (kubernetes-sigs#176). Add a new reconciler for Gateway objects that behaves pretty similarly to the reconciler written in Golang. Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com>
/remove-lifecycle frozen |
@aryan9600 On our last call, you mentioned helping migrate the controlplane over to rust. Do you still want help, and, if so, is it this PR? |
#184 is at the foundation of the whole effort, but it's not the entire picture. We probably need to take a few cycles to re-organize our issues so we can break things up into smaller chunks people can grab to build on top of this foundation. Would recommend reviewing the PR if you feel so inclined: if nothing else to see what that foundation looks like if you're interested in working on the next chunks. |
Makes sense to me. |
With #150, we decided to rewrite the controlplane in Rust. The best way to go about it would be to do it in phases since there exist multiple reconcilers. Beginning with the Gateway reconciler makes the most sense since the other two reconcilers are similar and thus could be tackled at the same time. The main goal here is to make sure we do a safe port and don't break any existing functionality, barring the odd low hanging fruit.
The text was updated successfully, but these errors were encountered: