Skip to content

v0.2.0: Custom Resource Definitions & Domain Core

Choose a tag to compare

@Foshati Foshati released this 12 Sep 09:48
· 1081 commits to main since this release

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)
  • Validation & Schema Export:
    • Automated JSON Schema derivation for Kubernetes 1.30+ OpenAPI v3 compliance using schemars and kube-derive.
    • Property-based tests verifying identifier ordering, parsing, and collision resistance.