Awesome Open Source
Awesome Open Source


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

This tool is currently experimental.

If you're interested in this tool, version checking is a built-in feature in our Preflight product. You may want to check it out if you would like multi-cluster component version checking.


version-checker supports the following registries:

These registries support authentication.


version-checker can be installed as either static manifests;

$ kubectl apply -k ./deploy/yaml

Or through helm;

$ cd ./deploy/charts/version-checker && kubectl create namespace version-checker
$ helm install version-checker . -n version-checker

The helm chart supports creating a Prometheus/ServiceMonitor to expose the version-checker metrics.

Grafana Dashboard

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

Grafana Dashboard


By default, without the flag -a, --test-all-containers, version-checker will only test containers where the pod has the annotation*my-container*, where *my-container* is the name of the container in the pod.

version-checker supports the following annotations present on other pods to enrich version checking on image tags:

  • 4: will pin the major version to check to 4 (v4.0.0).

  • 3: will pin the minor version to check to 3 (v0.3.0).

  • 23: will pin the patch version to check to 23 (v0.0.23).

  • "true": will allow to search for image tags which contain information after the first part of the semver string. For example, this can be pre-releases or build metadata (v1.2.4-alpha.0, v1.2.3-debian-r3).

  • "true": will check against the latest SHA tag available. Essentially, the latest image by date. This is silently set to true if no image tag, or "latest" image tag is set. Cannot be used with any other options.

  • ^v\d+\.\d+\.\d+-debian-: is used for only comparing against image tags which match the regex set. For example, the above annotation will only check against image tags which have the form of something like v1.3.4-debian-r30. is not required when this is set. All other options, apart from URL overrides, are ignored when this is set.

  • is used to change the URL for where to lookup where the latest image version is. In this example, the current version of my-container will be compared against the image versions in the registry.


By default, version-checker will expose the version information as Prometheus metrics on

Alternatives To Version Checker
Select To Compare

Alternative Project Comparisons
Related Awesome Lists
Top Programming Languages
Top Projects

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Golang (163,926
Docker (98,220
Kubernetes (25,205
Version (20,679
Metrics (13,659
Registry (7,420
Prometheus (6,056
Grafana (4,473
Grafana Dashboard (336
Quay (54
Gcr (32