helm-dashboard - Helm ダッシュボードプラグインは、インストールされている Helm チャートを表示したり、リビジョン履歴や対応する k8s リソースを確認したりするための UI 駆動の方法を提供します。また、リビジョンへのロールバックや新しいバージョンへのアップグレードなどの簡単な操作を実行することもできます。

(The missing UI for Helm - visualize your releases)

Created at: 2022-08-22 21:31:17
Language: Go
License: Apache-2.0

ヘルムダッシュボード

Helm との作業の簡略化された方法。

スクリーンショット

それは何をしますか?

Helm ダッシュボードプラグインは、インストールされている Helm チャートを表示したり、リビジョン履歴や対応する k8s リソースを確認したりするための UI 駆動の方法を提供します。また、リビジョンへのロールバックや新しいバージョンへのアップグレードなどの簡単な操作を実行することもできます。

このプロジェクトは、Kubernetesユーザーがクラスターをナビゲートしてトラブルシューティングするのを支援するというKomodorのビジョンの一部です。

このツールの主な機能のいくつか:

  • インストールされているすべてのチャートとその改訂履歴を表示する
  • 過去のリビジョンのマニフェスト差分を見る
  • チャートから得られたk8sリソースを参照する
  • 簡単なロールバックまたは明確で簡単なマニフェスト差分によるバージョンのアップグレード
  • 一般的な問題スキャナとの統合
  • 複数のクラスタ間の簡単な切り替え

装着

インストールするには、Helmコマンドを実行するだけです。

helm plugin install https://github.com/komodorio/helm-dashboard.git

プラグインを最新バージョンに更新するには、次のコマンドを実行します。

helm plugin update dashboard

アンインストールするには、次のコマンドを実行します。

helm plugin uninstall dashboard

注:標準のHelmプラグインの方法がうまくいかなかった場合は、プラットフォームに適したリリースパッケージをダウンロードして解凍し、そこからバイナリを実行するだけです。

dashboard

ランニング

プラグインを使用するには、マシンに動作とコマンドが必要です。Helm バージョン 3.4.0 以降が必要です。

helm
kubectl

インストール後、次のコマンドを実行して UI を起動します。

helm dashboard

上記のコマンドは、ローカルWebサーバーを起動し、新しいブラウザタブでUIを開きます。コマンドはハングアップし、コマンドラインまたはWeb UIで終了するのを待ちます。

デフォルトでは、Web サーバーはローカルでのみ使用可能です。これは、環境変数を目的の値に指定することで変更できます。たとえば、すべての IPv4 アドレスにバインドするか、すべての IPv6 アドレスにバインドします。

HD_BIND
0.0.0.0
[::0]

ポート 8080 がビジー状態の場合は、環境変数を使用して使用する別のポートを指定できます。

HD_PORT

ブラウザタブを自動的に開きたくない場合は、環境変数で設定します。

HD_NOBROWSER=1

ロギングの詳細度を高め、すべてのデバッグ情報を表示するには、環境変数を設定します。

DEBUG=1

スキャナーの統合

起動時に、Helm ダッシュボードは Trivy スキャナーと Checkov スキャナーの存在を検出します。利用可能な場合、これらのスキャナはk8sリソースページ、およびインストール/アップグレードプレビューページで提供されています。

クラスター内の特定の k8s リソースのスキャンを要求できます。

Helmチャートをインストール/再構成する前にk8sマニフェストを検証する場合は、ダイアログの下部にある[問題のスキャン]ボタンを探します。

サポートチャネル

Helm ダッシュボードのユーザーをサポートするための 2 つの主要なチャネルがあります: 一般的な会話のための Slack コミュニティと、実際のバグのための GitHub の問題

ローカル開発テスト

前提条件: およびバイナリがインストールされ、操作可能であること。

helm
kubectl

プラグインが機能するためのバイナリを構築する必要があり、次のコマンドを実行します。

go build -o bin/dashboard .

バイナリを直接実行するだけで、うまくいくだけです。

bin/dashboard

インストールするには、ソースコードをチェックアウトし、ソースディレクトリから実行します。

helm plugin install .

プラグインのローカルインストールはシンボリックリンクを作成するだけなので、変更を加えてバイナリを再構築しても、プラグインを再インストールする必要はありません。

プラグインを使用するには、ターミナルで次のコマンドを実行します。

helm dashboard

次に、Web UI を使用します。