Identity, roles, metadata
Idempotent product-level setup through supported interfaces.
Constellation runs identity, mail, documents, support, automation, robotics registries, and private services on seven RKE2 virtual machines across two Proxmox hosts.
Kubernetes redundancy cannot remove failures shared by two physical hosts. Business systems, robotics tooling, and private services also change at different rates while depending on the same identity, networking, storage, databases, and certificates.
I organized the repository by ownership and failure boundary. Shared infrastructure, upstream applications, supported API integrations, and product provisioning change independently; deployment inputs are pinned; protected claims are checked before apply; and readiness is verified afterward.
Each layer has a different reason to change. Keeping those reasons separate makes upgrades and failures easier to reason about.
Idempotent product-level setup through supported interfaces.
Services communicate through APIs and webhooks without patching upstream images.
Mail, documents, support, automation, robotics, registries, and internal tools.
Namespaces, storage, certificates, ingress, DNS helpers, databases, and policy.
This is the context a service inherits before its own Helm chart or application configuration begins.
Control and storage roles are separate inside Kubernetes, but their virtual disks still share each host's ZFS pool. Replica count alone therefore cannot remove host-level I/O as a failure boundary.
kube-vip, Traefik, certificate automation, DNS helpers, and shared identity establish how users and external traffic reach applications.
Longhorn supplies replicated volumes; CloudNativePG and Valkey provide shared database and cache patterns without embedding those concerns into every product definition.
Pinned charts, rendered-manifest validation, explicit planning, readiness verification, retention policy, and break-glass deletion procedures define how the platform changes safely.
Deployments render and validate pinned inputs before apply, then verify release state, workload readiness, protected claims, and direct service health
Local snapshots are documented as rollback points, not disaster recovery; encrypted off-cluster backup remains an explicit outstanding requirement
Admission policy blocks deletion of protected namespaces and storage resources. Material deletion requires a documented break-glass sequence; retained volumes provide a second defence.
Identity, mail, documents, support, workflow automation, knowledge, and collaboration.
Team services, image and package registries, and infrastructure supporting robot development.
Media, game servers, files, password management, and the shared systems beneath them.