Repository navigation
v0.1.0
The first release. battery-operator puts battery v0.3.3 behind two Kubernetes resources, Pool and MicroVMClaim (battery.liquidmetal-x.dev/v1alpha1).
- The Operator runs battery's
poolmgrdas a sidecar and turns Pools and claims into battery calls. It approves and signs the Hosts' certificates, and tells battery which Nodes are Hosts. - The Exec Agent on each Host lets the holder of a claim, and only the holder, run commands in its MicroVM.
- The Client Library,
pkg/claimclient, claims a MicroVM, renews its Lease, dials the Exec Agent, and releases it.
Images: ghcr.io/phoban01/battery-operator:v0.1.0 and ghcr.io/phoban01/battery-operator/exec-agent:v0.1.0, for linux/amd64 and linux/arm64.
Docs and a recorded demo on a real Host: https://phoban01.github.io/battery-operator/
Known issue: the EXPIRES column of kubectl get microvmclaims shows <invalid> for a Bound claim (#161).