Files
NLnetLabs-krill/doc/development/readme.md
T
e662c1553b Change to a hybrid event sourcing model for CAs and Repository. (#426)
This allows us to keep the full history of semantically important events, while not spamming the history and avoiding excessive use of disk space. See issues #370 and #423.

This is a substantial change. Highlights follow:
* Added a developer documentation section
* No longer using events for manifest/crl generation (#370)
* No longer using events for publication deltas (#423)
* Removed pre 0.6.0 migration code - people will have to upgrade to at least 0.6.0 first
* Added migration code for 0.6.0-0.8.1 to this
* Migrate repository by doing a keyroll. (#370)
* Remove archiving code for commands (no longer applicable)

Minor other fixes:
* Use a swap file when writing (avoid corrupt json if disk is full) (#370)
* Make removing publisher content idempotent for publishers already removed.

Co-authored-by: Ximon Eighteen <3304436+ximon18@users.noreply.github.com>
Co-authored-by: Jasper den Hertog <jasper@plainspace.com>
2021-03-17 12:08:36 +01:00

861 B

Krill Developer Documentation

NOTE: If you are looking for Krill user or operational documentation, please have a look here.

This documentation is aimed at providing Developers at NLnet Labs insight into how the core Krill code works. But there are no secrets here, so anyone with a healthy interest in the guts of this Krill species is welcome to have a look.

This is still a work-in-progress. The plan is to have separate chapters which explain components and/or concepts in Krill:

  1. Krill Daemon Code
  2. Krill CLI Code
  3. Event Sourcing General Overview
  4. Event Sourcing in Krill
  5. Repository Manager
  6. Certificate Authority Manager