Typed Kubernetes controller for the LavaArchitecture CRD. The
pangea-operator analog for the lava + tatara-lisp stack.
lava-operator | kubectl apply -f -apiVersion: lava.pleme.io/v1alpha1
kind: LavaArchitecture
metadata:
name: prod-vpc
namespace: infra
spec:
source:
inline: |
(deflava-architecture demo-vpc
:inputs ((:cidr "10.42.0.0/16"))
:resources ((aws-vpc "main" :cidr-block "{cidr}")))
bindings:
cidr: 10.42.0.0/16
gate: aws-vpc-network
engine: embedded- Resolve
spec.source(inline / bundled name / git ref). - Render via
magma-lava::synthesize(in-memory, embedded). - Optional typed-Interface gate before evaluation.
- Engine: embedded magma (default) or shell out to tofu/terraform.
- Update
.statuswith typedPhase+Conditions.
- Typed CRD spec + status (
LavaArchitecture,Spec,Status,Source,Phase,Condition) - Pure-Rust state machine
reconcile(spec, synthesize_fn)— testable without a live cluster crd_yaml()emits the CustomResourceDefinition manifest
M1 wraps this with kube-rs + the magma-lava synthesize callback
- engine dispatch +
kubectl applyintegration.