I couldn't understand how controller-runtime written in Go worked even if they had a (slightly) better documentation, so I rewrote it in Rust.
It is about +8,000 −4,500, but Cargo.lock is +3,000, so it's basically +5,000 -4,500 😉
It has deeper tests that interact with Kubernetes API.
I tested and learned what methods work and what don't with these tests.
There's a (barely existing, but enough to prove) multi-version matrix smoke-tests.
I never understood the controller-runtime generated configuration,
and kustomize asking me to update it due to deprecation.
So I dropped Kustomization.
I've removed uncertain flags.
Also, I've reduced the maximum delay timeout to 25 seconds due to the webhook timeout limit.
It should be okay for most of the time.
I couldn't understand how controller-runtime written in Go worked even if they had a (slightly) better documentation, so I rewrote it in Rust.
It is about
+8,000 −4,500
, butCargo.lock
is+3,000
, so it's basically+5,000 -4,500
😉It has deeper tests that interact with Kubernetes API. I tested and learned what methods work and what don't with these tests. There's a (barely existing, but enough to prove) multi-version matrix smoke-tests.
I never understood the controller-runtime generated configuration, and
kustomize
asking me to update it due to deprecation. So I dropped Kustomization.I've removed uncertain flags.
Also, I've reduced the maximum delay timeout to 25 seconds due to the webhook timeout limit. It should be okay for most of the time.