Skip to content

New Package Request: chrony #157

@robinschneider

Description

@robinschneider

Package name and purpose

Impact of adding this package to the Flatcar OS image

The package improves on the following core values:

  • Secure by default
  • Always up to date
  • Improve container experience
  • Operate at scale / automation / telemetry

The package will increase the image size by: ~1–2 MBytes.

How might this package increase the attack surface:

  • Chrony communicates over the standard NTP port UDP 123 when acting as a client or server.
  • It does not open any additional ports.
  • In default (client-only) mode, chronyd does not listen for incoming connections at all.
  • New service: Installing Chrony adds the chronyd daemon, which runs as a low-privilege background service (systemd unit chronyd.service).

Benefits of adding this package

  • Fast and accurate time sync: Crucial for distributed container systems (e.g., Kubernetes), TLS verification, logs, CI/CD pipelines, and security audits.
  • More secure and reliable than systemd-timesyncd: Supports Network Time Security (NTS), reduces drift faster, and handles network disruptions better.
  • Scales well in ephemeral/cloud-native environments: Synchronizes quickly on boot – ideal for autoscaling, edge devices, and rapid deployments.
  • Actively maintained and widely used: Part of all major Linux distributions (RHEL, Ubuntu, SUSE, Gentoo, Arch), with active development and security updates.
  • Minimal footprint: Small, efficient daemon with low resource usage and flexible configuration.

Additional information
RHEL 8 dropped support for ntp and uses chrony only for NTP.
https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/8/html/considerations_in_adopting_rhel_8/infrastructure-services_considerations-in-adopting-rhel-8?utm_source=chatgpt.com#implementation-of-ntp_time-synchronization

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions