Roadmap
What's built, what's next, and where tenantplane is headed.
tenantplane is in early development. This roadmap reflects the direction; it is not a commitment to dates or ordering.
Built today
- Custom resources:
TenantCluster,IsolationProfile,SyncPolicy. - Controller that reconciles a shared-mode k3s control plane (StatefulSet + headless Service).
- Isolation enforcement: default-deny NetworkPolicy, ResourceQuota, LimitRange, and Pod Security Admission labels.
- Tenant kubeconfig extraction into a host Secret.
- Deterministic host-ward sync (
toHost) with orphan garbage collection. - Sync decisions recorded as Kubernetes Events.
- CLI: resource rendering and offline
explain-sync. - Managed Kubernetes support (EKS, AKS, GKE): storage class selection, LoadBalancer exposure with cloud annotations, extra TLS SANs.
Next
- Bidirectional sync —
fromHostandbidirectionaldirections with the declared conflict policy honored. - SyncDecision records — a durable, queryable decision stream beyond Events.
- Expanded isolation enforcement — runtime class, host-path, and privileged container controls wired through to admission.
- Dedicated control-plane namespaces — separate the k3s control plane from
tenant workloads so Pod Security can be enforced at
restricted(today the enforce label is capped atbaseline). - Kubernetes version selection — map
kubernetesVersionto a k3s image. - Multi-replica / HA control planes and non-SQLite datastores.
Later
- OpenTelemetry tracing and Prometheus metrics.
dedicatedandprivateisolation modes.- Migration workflows across isolation models without recreating tenant state.
- GitOps workflows and high-density ephemeral tenant provisioning.
- Tenant lifecycle: upgrades and safe teardown.
Get involved
Contributions are welcome across Kubernetes controllers, networking, security, observability, docs, and testing. Open an issue or a pull request on GitHub.
Found a gap? Open an issue or PR.