コンテンツにスキップ

nova@バージョンテスト

はじめに

本サイトにつきまして、以下をご認識のほど宜しくお願いいたします。


01. novaの仕組み

Helm のチャートリポジトリ上のチャートバージョンと、Cluster 上の実際のバージョンを比較して、非推奨な Helm チャートのバージョン(API バージョンではなく)を検出できる。

実際の Cluster に接続しないと解析できない。

また、ArgoCD を使っていると、Helm でインストールした履歴が残らないので、nova を使えない。


02. nova.yaml ファイル

desired-versions

Helm チャートの推奨バージョンをユーザー定義で指定したい場合に、チャートメイトバージョンを設定する。

desired-versions:
  foo-chart: 1.0.0


03. グローバルオプション

--config

使用する nova.yaml ファイルを指定する。

$ nova find --config nova.yaml


04. コマンド

find

▼ findとは

非推奨なバージョンの Helm チャートを検証する。

注意点として、古いバージョンだからといって、非推奨とは限らない。

$ nova find --wide

Release Name      Installed    Latest    Old     Deprecated
============      =========    ======    ===     ==========
foo-chart         1.0.0        2.0.0     true    false

▼ --containers

非推奨なバージョンのコンテナを検証する。

$ nova find --containers

Container Name    Current Version    Old     Latest     Latest Minor     Latest Patch
==============    ===============    ===     ======     =============    =============
k8s.gcr.io/foo    v1.0.0             true    v2.0.0     v2.0.0           v2.0.0