Skip to content

jetstack/version-checker

version-checker

GitHub Release Go Report Card Tests GitHub go.mod Go version

version-checker is a Kubernetes utility for observing the current versions of images running in the cluster, as well as the latest available upstream. Additionally, it monitors the Kubernetes cluster version against the latest available releases using official Kubernetes release channels. These checks get exposed as Prometheus metrics to be viewed on a dashboard, or soft alert cluster operators.

Features

  • Container Image Version Checking: Monitor and compare container image versions running in the cluster against their latest upstream versions
  • Kubernetes Version Monitoring: Track your cluster's Kubernetes version against the latest available releases from official Kubernetes channels
  • Prometheus Metrics Integration: Export all version information as Prometheus metrics for monitoring and alerting
  • Flexible Channel Selection: Configure which Kubernetes release channel to track (stable, latest, etc.)

Why Use version-checker?

  • Improved Security: Ensures images and Kubernetes clusters are up-to-date, reducing the risk of using vulnerable or compromised versions.
  • Enhanced Visibility: Provides a clear overview of all running container versions and cluster versions across clusters.
  • Operational Efficiency: Automates image and Kubernetes version tracking and reduces manual intervention in version management.
  • Compliance and Policy Enforcement: Helps maintain version consistency and adherence to organizational policies for both applications and infrastructure.
  • Incremental Upgrades: Facilitates frequent, incremental updates to reduce the risk of large, disruptive upgrades.
  • Add-On Compatibility: Ensures compatibility with the latest versions of Kubernetes add-ons and dependencies.
  • Proactive Cluster Management: Stay informed about Kubernetes security updates and new features through automated version monitoring.

Registries Supported

version-checker supports the following registries:

These registries support authentication.


Documentation


Grafana Dashboard

A grafana dashboard is also available to view the image versions as a table.

Grafana Dashboard

Known configurations

From time to time, version-checker may need some of the above options applied to determine the latest version, depending on how the maintainers publish their images. We are making a conscious effort to collate some of these configurations.

See known-configurations.md for more details.

About

Kubernetes utility for exposing image versions in use, compared to latest available upstream, as metrics.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 38

Languages