Docs

Everything Vennir does, written down.

The docs live with the code, in the repository, and every one of them is a Markdown file on GitHub. Start from what you're here to do.

Inside an install, the console's Docs page searches its guides and a copy of the platform docs shipped with that version, and Ask (where an admin has set up the chat agent) answers from them with citations.
Running things Publishing products Installing and operating Contributing
The pieces

One picture of the whole thing.

The diagram from the architecture doc. Its sources are in docs/architecture/, written by generate.py, with five more pages: the system on GKE, every kernel type, every console module, one run call by call, and the state machines.

  • Catalog repositoryTeams' products: product.yaml, Dockerfile, tests. CI builds, scans, signs and releases.
  • RegistryProduct images and the signed catalog-release every console pulls.
  • consoleSigns people and bots in and authorizes every request. Its own Postgres.
  • kernel-apiValidates and stores DAGs. Answers only the console.
  • kernel-schedulerClaims ready steps, starts and watches one Job per attempt.
  • Team namespacesWhere steps run, labelled vennir/team=true. Admission policies check every Job.
Read the architecture All six diagrams
docs/architecture/6-the-pieces.svg diagram
The pieces, at a glance: the catalog repository and its CI, the registry, people and bots, and the cluster with vennir-system, its two Postgres databases, team namespaces and admission policies.
A catalog's CI pushes images and a signed release; each console pulls it. The console hands authorized DAGs to kernel-api; the scheduler starts one Job per step in a team namespace.
Every guide

Grouped by who's reading.

The console guides (console/docs/) are the ones an install serves on its Docs page; the rest are in docs/ and alongside the code they describe.

For someone running things

Order what other teams publish, follow a run, and wire Vennir into your pipelines.

For an operator installing and running Vennir

Install it, upgrade it, back it up, and know what it enforces before you put a team on it.

Found a gap, or something wrong?

The docs are kept honest by tests where they can be, and by people where they can't. Open an issue, or send a pull request with the fix.

Open an issue Browse docs/ on GitHub