https://github.com/coreos/zincati
Agent for Fedora CoreOS auto-updates
https://github.com/coreos/zincati
Last synced: about 1 year ago
JSON representation
Agent for Fedora CoreOS auto-updates
- Host: GitHub
- URL: https://github.com/coreos/zincati
- Owner: coreos
- License: apache-2.0
- Created: 2019-05-08T16:02:59.000Z (about 7 years ago)
- Default Branch: main
- Last Pushed: 2025-04-29T17:16:34.000Z (about 1 year ago)
- Last Synced: 2025-04-29T18:25:45.314Z (about 1 year ago)
- Language: Rust
- Homepage: https://coreos.github.io/zincati
- Size: 3.15 MB
- Stars: 166
- Watchers: 18
- Forks: 37
- Open Issues: 26
-
Metadata Files:
- Readme: README.md
- Contributing: docs/contributing.md
- License: LICENSE
Awesome Lists containing this project
README
# Zincati
[](https://crates.io/crates/zincati)
Zincati is an auto-update agent for Fedora CoreOS hosts.
It works as a client for [Cincinnati] and [rpm-ostree], taking care of automatically updating/rebooting machines.
Features:
* Agent for [continuous auto-updates][auto-updates], with support for phased rollouts
* [Configuration][configuration] via TOML dropins and overlaid directories
* Multiple [update strategies][updates-strategy] for finalization/reboot
* Local [maintenance windows][strategy-periodic] on a weekly schedule for planned upgrades
* Internal [metrics][metrics] exposed over a local endpoint in Prometheus format
* [Logging][logging] with configurable priority levels
* Support for complex update-graphs via [Cincinnati protocol][cincinnati-protocol] (with rollout wariness, barriers, dead-ends and more)
* Support for [cluster-wide reboot orchestration][strategy-fleetlock], via an external lock-manager

[Cincinnati]: https://github.com/openshift/cincinnati
[rpm-ostree]: https://github.com/coreos/rpm-ostree
[auto-updates]: ./docs/usage/auto-updates.md
[configuration]: ./docs/usage/configuration.md
[updates-strategy]: ./docs/usage/updates-strategy.md
[strategy-periodic]: ./docs/usage/updates-strategy.md#periodic-strategy
[metrics]: ./docs/usage/metrics.md
[logging]: ./docs/usage/logging.md
[cincinnati-protocol]: ./docs/development/cincinnati/protocol.md
[strategy-fleetlock]: ./docs/usage/updates-strategy.md#lock-based-strategy