Nova scans your cluster for installed Helm charts, then cross-checks them against all known Helm repositories. If it finds an updated version of the chart you're using, or notices your current version is deprecated, it will let you know.
Want to learn more? Reach out on Slack (request invite), send an email to opensource@fairwinds.com, or join us for office hours on Zoom
Quickstart
$ go get github.com/fairwindsops/nova
$ nova find --helm-version=auto
Release Name Installed Latest Old Deprecated
cert-manager v0.11.0 v0.15.2 true false
insights-agent 0.21.0 0.21.1 true false
grafana 2.1.3 3.1.1 true false
metrics-server 2.8.8 2.11.1 true false
nginx-ingress 1.25.0 1.40.3 true false
Installation
From GitHub Releases
Visit the releases page to find the release that's right for your environment. For example, on Linux:
curl -L "https://github.com/FairwindsOps/nova/releases/download/1.0.0/nova_1.0.0_linux_amd64.tar.gz" > nova.tar.gz
tar -xvf nova.tar.gz
sudo mv nova /usr/local/bin/
Homebrew
brew tap fairwindsops/tap
brew install fairwindsops/tap/nova
From source
go get github.com/fairwindsops/nova
Usage
nova find --helm-version=auto --wide
Options
--helm-version- which version of Helm to use. Options are2,3, andauto(default is3)--wide- showChart NameandNamespace--output-file- output JSON to a file
Output
Below is sample output for Nova
CLI
Release Name Installed Latest Old Deprecated
cert-manager v0.11.0 v0.15.2 true false
insights-agent 0.21.0 0.21.1 true false
grafana 2.1.3 3.1.1 true false
metrics-server 2.8.8 2.11.1 true false
nginx-ingress 1.25.0 1.40.3 true falseJSON
{
"helm": [
{
"release": "cert-manager",
"chartName": "cert-manager",
"namespace": "cert-manager",
"description": "A Helm chart for cert-manager",
"home": "https://github.com/jetstack/cert-manager",
"icon": "https://raw.githubusercontent.com/jetstack/cert-manager/master/logo/logo.png",
"Installed": {
"version": "v0.11.0",
"appVersion": "v0.11.0"
},
"Latest": {
"version": "v0.16.0",
"appVersion": "v0.16.0"
},
"outdated": true,
"deprecated": false
}
]
}