helm-dashboard - Helm に欠けている 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リソース。また、リビジョンへのロールバックや新しいリビジョンへのアップグレードなどの簡単なアクションを実行することもできます。 バージョン。

このプロジェクトは、コモドールのビジョンの一部です。 Kubernetesユーザーがクラスターをナビゲートしてトラブルシューティングを行うのを支援するこのプロジェクトは、ヘルムチームによる公式プロジェクトではありません

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

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

セットアップ

Helmプラグインマネージャーの使用

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

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

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

helm plugin update dashboard

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

helm plugin uninstall dashboard

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

helm
kubectl

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

helm dashboard

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

使用可能なコマンド・ライン・フラグのリストを表示するには、 を実行します。

helm dashboard --help

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

HD_BIND
0.0.0.0
[::0]
--bind <host>
--bind=0.0.0.0
--bind 0.0.0.0

優先順位: env >デフォルト値>フラグ

--bind=<host>
HD_BIND=<host>
localhost

ポート 8080 がビジー状態の場合は、コマンド ライン フラグを使用して使用する別のポートを指定できます。

--port <number>

操作を特定の名前空間に制限する必要がある場合は、コマンドラインで使用してください。

--namespace=...

ブラウザタブを自動的に開きたくない場合は、コマンドラインにフラグを追加します。

--no-browser

ログの詳細度を高め、すべてのデバッグ情報を表示する場合は、フラグを使用します。

--verbose

免責事項:プロジェクトの品質を向上させるために、ツールによって収集されたユーザー分析があります。この収集はオプションで無効にできます。収集は、DataDog RUM とヒープ分析を介して行われます。匿名データのみが収集され、機密情報は使用されません。

--no-analytics

Helm ダッシュボードを Kubernetes にデプロイする

公式ヘルムチャートはこちらからご覧いただけます

手動インストール

お使いのプラットフォームに適したリリースパッケージをダウンロードし、解凍して、そこからバイナリを実行します。

dashboard

スキャナーの統合

起動時に、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

次に、ウェブ UI を使用します。