Skip to main content

Gentian OS documentation

Gentian OS turns a Kubernetes cluster into a cloud operating system: tenants, identity, routing, storage, mail and an app catalog, installed and upgraded as one. These documents describe the system as it is. The past is in git, the future in the issues.

Start with this page: it lists every document by section and says who it is for. GETTING-STARTED.md installs a cluster. Agents read AGENTS.md first.

Overview​

For readers who know software but not cloud-native systems.

DocumentWhat it answers
introduction.mdWhat Gentian OS is and how it is run, in plain terms, with a glossary
architecture.mdWhat Gentian OS is, the OS analogy, the architecture at a glance, the kinds, how it scales
why-a-cloud-os.mdWhy open-source business software needs an operating system around it
faq.mdFrequently asked questions

Guides​

How to do one thing, for operators, tenant administrators and app authors.

DocumentWhat it covers
deployment.mdDeployment environments, promotion and release numbering
app-customization.mdCustomizing an installed app along the customization ladder
custom-catalogs.mdPublishing a catalog of your own
identity-brokering.mdPeople of another realm signing in to a tenant
tenant-backup.mdBacking up and recovering a workspace, as a tenant administrator
recovery.mdRecovering after a loss of a cluster, a tenant or a key
node-pool-migration.mdMoving a cluster to a new node flavor

Reference​

Complete and exact: every flag, command and field.

DocumentWhat it lists
install.mdThe installer: steps, flags, configuration surfaces, tenancy modes
commands.mdThe kubectl gentian commands
store-api/The App Store API: contract, OpenAPI documents, schema
crds.mdEvery gentianos.io kind with all of its fields, generated from the CRDs
commands-synopsis.mdThe kubectl gentian synopsis, generated from the plugin
install-steps.mdThe installer's flags and steps, generated from install.sh and scripts/steps/
versions.mdThe pinned component versions, generated from versions.yaml
namespaces.mdThe namespace layout by tier, generated from kernel/namespaces.yaml

The generated pages are written by scripts/gen/gen-docs.py (make gen-docs), which also writes llms.txt for language models.

Concepts​

How each part is designed and why, for architects, operators and app authors.

DocumentTopic
kernel.mdKernel functions, the default install, namespaces, system engines
control-plane.mdThe programs of the control plane: what each holds and refuses
multi-tenancy.mdTenants, isolation, domains, tenancy modes
routing.mdThe edge, routes, sign-in sessions, embedding
networking.mdNetwork layers, policies, exposure, certificates, TURN
iam.mdIdentity and access management, realms, roles, sign-in
authorization.mdThe authorization model: relations, roles, projections
app-authorization.mdAuthorization stores for apps and the arbiter
partners.mdIdentity across clusters
app-catalog.mdProfiles, classes, integrations, tiers, the component model
store-contract.mdWhat a cluster accepts from an App Store
versioning.mdVersions, floors, update modes, the guarded move
admin-console.mdThe administration console and the desktop
branding.mdOne brand on every page: tokens, identity, publishing
resource-plans.mdResource plans, quotas and usage
mail.mdThe mail kernel extension
operations.mdBackup, disaster recovery, observability, image updates
data-lifecycle.mdWhat each operation does with a tenant's and an app's data
data-ownership.mdWhat a tenant owns, the commitments, the bundle that carries it all, and where the OS ends
agentic-ai.mdThe agentic AI layer and MCP
llms.mdLLM serving

Decisions​

The architectural decisions, numbered AD-1 onward, each with its reason: decisions/index.md.

Security​

DocumentFor
principles.mdThe normative rules every change is held to
design.mdIdentity, authorization, isolation, secrets, TLS: the security design
audit-events.mdAudit events, log forwarding and monitoring
controls.mdThe controls, as an auditor reads them

Reporting a vulnerability: SECURITY.md.

Releases​

One page per release in releases/, the one place that records what changed.

Contributing​

DocumentWhat it covers
CONTRIBUTING.mdHow to contribute, the sign-off
folder-structure.mdWhat lives where in this repository
documentation.mdHow these documents are written
LICENSING.mdWhat license covers what

Other repositories​

RepositoryHolds
gentian-appsThe open-source catalog, the profile guide, the custom app guide
gentian-uiThe desktop, the administration console, the App Store app, the sign-in page
gentian-deploymentsCluster-specific GitOps manifests
gentian-sidecarsSidecar templates