Rust Kubernetes runtime helpers. Based on kube-rs
.
clap
command-line interface support;/ready
and /live
probe endpoints;metrics
integration;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:
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.