v0.2.0: Custom Resource Definitions & Domain Core
Kuben v0.2.0 — Custom Resource Definitions & Domain Core
Kuben v0.2.0 introduces the declarative domain model and Kubernetes Custom Resource Definitions (CRDs) that form the core primitives of application management.
What's New
- Kubernetes Custom Resource Definitions (
crates/kuben-crd):Application(apps.kuben.io): Declarative microservice specifications including container images, replica counts, ports, environment variables, health checks, and resource requests/limits.Environment(envs.kuben.io): Isolated lifecycle tiers (development,staging,production) mapped to segregated Kubernetes namespaces.Project(projects.kuben.io): Multi-tenant resource boundaries grouping applications and shared configs.Release(releases.kuben.io): Immutable deployment checkpoints enabling instant, zero-friction rollbacks.
- Type-Safe Prefixed Identifiers (
crates/kuben-core):- Sortable ULID-based identifiers with human-readable prefixes:
kbn_prj_...(Projects)kbn_env_...(Environments)kbn_app_...(Applications)kbn_rel_...(Releases)
- Sortable ULID-based identifiers with human-readable prefixes:
- Validation & Schema Export:
- Automated JSON Schema derivation for Kubernetes 1.30+ OpenAPI v3 compliance using
schemarsandkube-derive. - Property-based tests verifying identifier ordering, parsing, and collision resistance.
- Automated JSON Schema derivation for Kubernetes 1.30+ OpenAPI v3 compliance using