Replies: 3 comments 4 replies
-
A strong YES from my side, for all the reasons in the pros, plus some thoughts related to the listed cons:
I agree, but given the alpha stage that Blixt is still in, I think we can take this steering pretty light-hearted, as Blixt is not mature as well, and our maturity can grow along with the Rust ecosystem.
I always saw "being a reference implementation for Gateway API" as "being a tool implementors can test their L4 implementation against", and not "being a bunch of code to take inspiration from". if the latter analogy is the one we have in mind, then I agree it's a limitation, otherwise, the language we use should not matter much in my opinion. |
Beta Was this translation helpful? Give feedback.
-
+1 From my side I have tried writing Rust based k8s controllers here and in the bpfman and had many struggles, so doing it here with a community of operator experts would be great! |
Beta Was this translation helpful? Give feedback.
-
We've let this soak for a little while, and it seems like the majority of community members and people interested in the project are in favor. We'll give this a week more to soak: if anyone has any strong arguments against this change that they would like to articulate, please let us know in the comments here so we can consider them. Otherwise we'll probably do a zoom next week to start doing to planning and creating some issues for the change. |
Beta Was this translation helpful? Give feedback.
-
When we started this project the control-plane was originally written in Rust using kube-rs. We made the move to Go with controller-runtime as this helped us move faster and iterate faster at the time due to the more mature ecosystem there for building operators/controllers.
Fast forward to now and there are some reasons we may want to re-consider:
In a more general sense as well: @astoycos and I attended a Kubecon talk by @kflynn where he responded to a question about why they are doing controllers in Rust instead of Go with (I am paraphrasing) something along the lines of "There are several reasons, but if nothing else because having more languages as options for Kubernetes is better for the overall health of the community" to loud applause from Andrew any myself. This project is also uniquely poised to help continue to grow the Rust part of the ecosystem as we're the first Rust project, and the first use of kube-rs in upstream Kubernetes.
So the benefits I see from switching to Rust are:
On the flip side there are costs we might anticipate by switching:
Some food for thought, everyone actively contributing or even just generally interested in the project please feel free to respond to the poll, and then in general if you wanna leave some comments with your thoughts that'd be great.
12 votes ·
Beta Was this translation helpful? Give feedback.
All reactions