Rust Kubernetes runtime helpers. Based on kube-rs
.
clap
command-line interface support;/ready
and /live
probe endpoints;SIGTERM
or SIGINT
signals;Runtime
type that ties it all together!kube-rs
?The kube
crate is great! And in fact, kubert
builds on kube
's client and runtime
modules. This crate, however, captures some of the repeated patterns we've encountered building
controllers for Linkerd. It doesn't try to hide
kube
--though it does reduce boilerplate around initializing watches and caches (reflectors); and
it expects you to schedule work via the tokio
runtime.
This repository includes a simple example application that demonstrates how to use a
kubert::Runtime
.
Other examples include: * Linkerd2 policy controller
This crate is still fairly experimental, though it's based on production code from Linkerd; and we plan to use it in Linkerd moving forward.