おすすめする価値のある Kubernetes ダッシュボード ツール トップ 9

おすすめする価値のある Kubernetes ダッシュボード ツール トップ 9

[[429325]]

[51CTO.com クイック翻訳] Web ベースの Kubernetes ダッシュボード ユーザー インターフェースは通常、Kubernetes クラスターにデプロイされたコンテナー化されたアプリケーションのライフサイクルを管理するために使用されます。ダッシュボードを使用すると、クラスター リソースの管理やコンテナー化されたアプリケーションのトラブルシューティングが容易になります。ダッシュボードを使用すると、リモート クラスターで実行されているアプリケーションのステータスの概要を把握したり、発生する可能性のあるエラーを確認したりできるだけでなく、個々の Kubernetes リソースを作成または変更することもできると言えます。

拡張デプロイメントの実現、ローリングアップデートの開始、ポッドの再起動、ウィザードを使用した新しいアプリケーションのデプロイなどのために、業界ではさまざまな Kubernetes ダッシュボード アプリケーション プロジェクトが登場しており、これらを総称して YAKD (Yet Another Kubernetes Dashboard) と呼んでいます。この記事では、実際のプロジェクトに基づいて賢明な選択ができるように、さまざまなシナリオ要件に適したさまざまなダッシュボード アプリケーションを紹介します。

1. Kubernetesダッシュボード

デフォルトの Kubernetes ダッシュボード プロジェクトとして、kube-dashboard は最も人気があり成熟した Kubernetes UI クライアントです。この Web ダッシュボードは、リモート Kubernetes クラスターで実行されているコンテナ化されたアプリケーションを表示するだけでなく、デプロイメント、サービス、ジョブなどの主要な Kubernetes リソースも管理します。

具体的には、Kubernetes クラスターにデプロイされた次の機能をオペレーターに提供できます。

  • 一元化されたUIにより、チームによるKubernetesの管理が容易になります
  • シンプルなユーザーインターフェースを通じてさまざまなリソースのステータスを管理します
  • コンテナのログやメトリック、SSH 接続などへのアクセスによるトラブルシューティング。

Kubernetes ダッシュボードは Kubernetes クラスターにインストールする必要があるため、認証と承認を通じてのみ適切な管理を実現できます。ただし、ダッシュボードの設定は簡単ではなく、タグでフィルタリングできるリソースは他のクライアントよりも制限されているため、日常的なメンテナンスの問題点となる可能性があります。

次のコマンドを実行すると、リモート Kubernetes クラスターにダッシュボードをインストールできます。

プロジェクトの詳細については、次の外部リンクをご覧ください。

  • Github リポジトリ - https://github.com/kubernetes/dashboard
  • プロジェクト ウェブサイト - https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/

2. レンズ

Lens は Electron ベースのアプリケーションであり、Windows、macOS、Linux をサポートしています。もともと Kontena によって開発されましたが、Mirantis に買収された後、オープンソース プロジェクトとしてリリースされました (https://github.com/lensapp/lens)。

ある意味では、Lens は kube-dashboard の正反対であり、Kubectl を置き換えることができるクライアント アプリケーションです。 Kubernetes ダッシュボード プロジェクトと同様の機能を提供することに加えて、次の機能も備えています。

  • カスタム リソース定義 (CRD) 管理: 現在、一部のプロジェクトはプラグインの形で Lens と統合でき、Kubeclit コマンドを使用せずにさまざまな種類の情報にすばやくアクセスできます。
  • Helmと統合することで、Helmのどのバージョンでも簡単に管理および展開できます。
  • Kustomizeリソースと統合して概要を把握する
  • Kubectl の代替として使用でき、クラスター設定を処理し、任意の Kubectl コマンドを実行できます。

このプロジェクトは強力な GUI を提供できますが、特定の認証と承認の管理が必要です。結局のところ、それはワンストップツールではありません。ただし、GitOps Operators によって自動的にデプロイされるリソースの場合、プロジェクトはトラブルシューティングを提供するだけでなく、Kubernetes イベント、ログ、メトリックに簡単にアクセスして、問題の原因を迅速に特定することもできます。

以下の手順に従って、MacOS に Lens をインストールできます。

プロジェクトの詳細については、次の外部リンクをご覧ください。

  • Github リポジトリ - https://github.com/lensapp/lens
  • プロジェクトウェブサイト - https://k8slens.dev/
  • レンズ拡張機能 - https://github.com/lensapp/lens-extensions

3. 八分儀

Octant は、VMware Tanzu に組み込まれたオープンソースの Web ベース ツールです。これは、Kubernetes クラスターの実行状況を把握し、Kubernetes 内の複雑な問題をトラブルシューティングするための開発者ツールキットの一部として設計されています。 Octant は、ローカルの Kubectl 構成 (/.kube/config または KUBECONFIG 環境変数) を介してリモート Kubernetes クラスターに自動的に接続します。

Lens と比較すると、Octant は消費するリソース (特にメモリ) がはるかに少なくなります。他の従来のクライアントと同様に、Octant にはログ ストリームやさまざまなリソースのグラフィカル表示機能があり、クラスター間で自由に切り替えることができます。 Octant がユニークなのは、そのプラグイン システムです。必要に応じて独自のインターフェースを設計し、プラグインを追加できます。これらすべてには Go 言語とプラグイン システムに関する知識が必要ですが、ユーザーに提示されるエクスペリエンスを希望どおりにカスタマイズできます。

以下のコマンドを実行すると、MacOS に Octant をインストールできます。

プロジェクトの詳細については、次のリンクをご覧ください。

  • Github リポジトリ - https://github.com/vmware-tanzu/octant
  • プロジェクトウェブサイト - https://octant.dev/

4. 牧場主

完全なエンタープライズ クラスのコンピューティング プラットフォームである Rancher は、Kubernetes クラスターをローカル、クラウド、またはエッジで実行できます。厳密に言えば、Rancher は真の Kubernetes ダッシュボードではありませんが、同様の機能を備えています。 Kubernetes リソース (リソースだけではない) のライフサイクルを管理するだけでなく、コンテナ化されたアプリケーションのログとメトリックも収集します。もちろん、Rancher にはダッシュボード UI も付属しており、これを使用して任意の Kubernetes クラスターに簡単にアクセスし、その動作データをすばやく取得できます。

他の統合方法とは異なり、Rancher では、リモート クラスターにエージェントを展開するか、クラウド統合方式で Kubernetes を管理する必要があります。さらに、エンタープライズ グレードの LDAP などの強力な認証メカニズムを使用するチームに対して、集中的なエンドポイント管理を提供することもできます。

プロジェクトの詳細については、次のリンクをご覧ください。

  • Github リポジトリ - https://github.com/rancher/rancher
  • プロジェクトウェブサイト - https://rancher.com/

5. キュベビアス

新しいユーザーフレンドリーな Kubernetes ダッシュボードである Kubevious は、Kubernetes リソースをよりインテリジェントに管理できます。 Kubevious は、Kubernetes クラスター内のあらゆるリソース (コンテナ ログ、メトリック、ラベル、説明など) のライフサイクルも管理できます。同時に、デプロイされたコンテナ化されたアプリケーションのトラブルシューティングなど、さまざまな詳細な機能も備えています。

Kubevious は、Kubernetes 上にデプロイすることも、クラスター外でスタンドアロン アプリケーションとしてデプロイすることもできます。前述の Kubernetes ダッシュボードや Octant と同様に、あらゆるクラスターの集中エンドポイント管理として機能します。もちろん、Kubevious には次のような画期的な機能もあります。

  • クラスターと構成のアプリケーション中心のビュー。単純なアプリケーションであっても、Kubernetes にデプロイする場合は異なるオブジェクトが必要になります。通常、作成されたすべてのリソースを一覧表示して集計するには、個別のコマンドが必要です。 Kubevious は、各リソースを 1 つの展開可能なビュー ボックスにリンクして、アプリケーション オブジェクト全体の概要をすばやく把握できるようにします。
  • 構成エラーを検出します。タグの誤用、無効なポートなど、さまざまな種類の構成エラーを識別できます。
  • さまざまな検証ルールとカスタム ルールを定義することで、DevOps のベスト プラクティスを実装できます。
  • 共有構成を識別し、さまざまな依存オブジェクトを表示できます。

Kubevious の特別な機能の 1 つは、特定の期間に実行されたコマンドのレポートを表示できることです。たとえば、Kubernetes クラスターで実行されるすべての操作の履歴などです。もちろん、認証と承認も Kubevious にとっての悩みの種であり、外部管理が必要になることも少なくありません。

次のコマンドを実行して、Kubernetes に Kubevious をインストールできます。

プロジェクトの詳細については、次のリンクをご覧ください。

  • Github リポジトリ - https://github.com/kubevious/kubevious
  • プロジェクトウェブサイト - https://kubevious.io/
  • Kubevious 機能リスト - https://github.com/kubevious/kubevious#cluster-and-configs-in-an-application-centric-view
  • Kubernetes リソースをクロスチェックおよび検証するために使用できる革新的な Kubernetes ダッシュボード - https://codefresh.io/kubernetes-tutorial/kubevious-kubernetes-dashboard/

6. キューブヘルパー

Kubehelper はまったく新しいプロジェクトです。 Kubernetes ダッシュボード UI を通じて、Kubernetes クラスターに関連する日常的なタスクを簡素化することを目的としています。 Kubehelper には、実行ステータスのさまざまなメトリックを収集し、すべてをユーザーフレンドリーな UI に表示して CronJobs やシェルなどのコマンドを実行するために使用できる、プリインストールされたプラグインのセットが付属しています。

Kubevious と同様に、Kubehelper を使用すると、カスタム CronJobs に基づいて DevOps のベスト プラクティスを適用し、時間の経過に伴う変化を追跡することができます。 Kubehelper プロジェクトはモジュール式であるため、カスタム ルールはデフォルトの Kubectl 組み込みコマンドに基づくだけでなく、自動的にインストールされるすべてのプラグインも含まれます。

KubeHelper のインストール手順は他のツールとは異なります。デプロイするには、GitHub プロジェクトの指示に従ってください。

KubeHelper プロジェクトの詳細については、次のリンクを参照してください。

  • Github リポジトリ - https://github.com/KubeHelper/kubehelper
  • プリインストールされたプラグインのリスト - https://github.com/KubeHelper/kubehelper/wiki/KubeHelper-utilities,-plugins-and-shells

7. ポーター

Portainer は、セルフホスト型 Kubernetes と、MicroK8s、K3s、K8s Native、OpenShift、AKS、EKS、DOKS などのさまざまなマネージド Kubernetes の両方を使用できます。使用するオーケストレーターに関係なく、ユーザーは単一の Web UI から複数のクラスターを同時に管理できます。 Portainer の直感的なインターフェースにより、ユーザーは Kubernetes 環境のあらゆる側面を管理、監視、保守できます。

現在、Portainer は、アプリケーション ライフサイクル、ログ アクセス、メトリック、構成ファイルのバージョンなど、複数の Kubernetes クラスターの日常的な管理に必要な機能を提供しています。 LDAP に接続できる機能により、このツールはあらゆる認証および承認管理のニーズに対応するエンタープライズ クラスの選択肢となっています。

次のコマンドを実行して、Kubernetes に Portainer をインストールできます。

プロジェクトの詳細については、次のリンクをご覧ください。

  • Github リポジトリ - https://github.com/portainer/portainer
  • プロジェクトウェブサイト - https://www.portainer.io/

8. スクーナー

Skooner (旧称 K8dash) は、オープンソースのリアルタイム Kubernetes ダッシュボード プロジェクトです。機能面では、Skooner は Kubernetes ダッシュボードに非常に適しています。 metrics-server を通じてランタイム メトリックを抽出し、デプロイメント、名前空間、サービスなどの Kubernetes クラスター リソースを洗練されたダッシュボード インターフェースに表示できます。

他の Kubernetes ダッシュボードとは異なり、Skooner は、サービス アカウント トークン、OpenID Connect (OIDC)、NodePort の 3 つの異なる認証方法を提供します。

以下のコマンドを実行すると、Kubernetes に Skooner をインストールできます。

プロジェクトの詳細については、次のリンクをご覧ください。

  • Github リポジトリ - https://github.com/skooner-k8s/skooner
  • プロジェクトウェブサイト - https://skooner.io/

9. クベナフ

Kubenav は、Kubernetes クラスターを管理し、リソースのステータスの概要を取得するために使用できるオールインワンのモバイル (上記のツールとは異なります)、デスクトップ、および Web アプリケーションです。

Kubenav は新しいプロジェクトであるため、上記の他のプロジェクトほど完成していませんが、問題を迅速に解決し、新しいバージョンで新しい機能を追加できる優れた開発チームを擁しています。プロジェクトはまだ継続的な反復の過程にあるため、その機能は実稼働環境向けに包括的ではありません。ただし、オンデマンドの Kubernetes 管理ツールとしてよく使用されることは注目に値します。

以下のコマンドを実行すると、MacOS に Kubenav をインストールできます。

プロジェクトの詳細については、次のリンクをご覧ください。

  • Github リポジトリ - https://github.com/kubenav/kubenav
  • プロジェクトウェブサイト - https://kubenav.io/

まとめ

上記の記事では、Web UI を備えた Kubernetes ダッシュボード プロジェクトを 9 つ紹介しました。もちろん、業界にはこの種の機能を提供するコマンドライン ツールが他にもたくさんあります。 Kubernetes ダッシュボードのその他の代替手段の詳細については、https://kube-web-view.readthedocs.io/en/latest/alternatives.html を参照してください。

原題: YAKD: Yet Another Kubernetes Dashboard、著者: Nicolas Giron

[51CTOによる翻訳。パートナーサイトに転載する場合は、元の翻訳者と出典を51CTO.comとして明記してください。

<<:  Kafka の優れた高性能設計 パート 2

>>:  Google Cloud はマルチクラウドとエッジコンピューティングに賭け、Amazon と Microsoft に追いつく

推薦する

トレーニング ウェブサイト運用ガイド: ウェブサイトのアーキテクチャ

いわゆる研修サイトとは、研修情報を提供するウェブサイトのことであり、つまり、一定地域内の研修情報をイ...

インターネットビジネス時代に、無料で賢く独自のウェブサイトを構築する方法!

月収10万元の起業の夢を実現するミニプログラム起業支援プラン愛民網(22.cn)は9月4日、中国が経...

ウェブサイト運営の2つの中核要素:完璧なコンテンツの作成とユーザーエクスペリエンス

ウェブサイトの運用は包括的かつ複雑なプロジェクトです。その理由は、ウェブサイトの運用にはあらゆる側面...

複数のクラウドプロバイダーを効果的に連携する方法

企業が複数のクラウド プロバイダーと契約する前に、コンピューティング、ストレージ、セキュリティなどの...

budgetvm - 12 月のサーバー プロモーションは 30% オフ、最低 $29、オプションのコンピューター ルーム 4 つ

budgetvm.com では、12 月いっぱい、クラウド サーバー (サーバー上の仮想サーバー、V...

K8S の汚染と耐性を 5 分で理解する

K8S では、ポッドがノード上の汚れを許容できる場合、そのポッドをそのノードにスケジュールできます。...

職業訓練校でネットワークマーケティングを行う方法

最近、職業訓練ウェブサイトがますます増えています。学生を募集するために、これらの職業訓練ウェブサイト...

U-Mailは電子メールマーケティングの利点と応用分野について説明します

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています最近、多く...

検索フレンドリーなデザインの基本原則について語るシャリ・サロウ

5月25日、厦門でグローバル検索エンジン戦略会議が開催されました。Grantastic Design...

マイクロソフトは360およびテンセントと提携し、Windows 10への無料アップグレードを提供

3月18日、マイクロソフトのWindowsハードウェアエンジニアリング業界イノベーションサミット(W...

0から1まで、Android ASO最適化を解説!

みなさんこんにちは。私はインターネット金融業界のASO運用スペシャリストです。現在、2 つのアプリの...

500.com が IPO の価格帯を発表: ADS 1 枚あたり 9 ドルから 11 ドル

北京時間11月9日朝のニュースによると、500 Lottery Network(500.com)は金...

Q: Kafka のアプリケーション シナリオは何ですか?いくつか挙げていただけますか?

Kafka のいくつかのアプリケーション シナリオをまとめてみましょう。 1. ログ処理と分析(最も...

マーケティングのためのストーリーを伝える

ネットワークマーケティングに従事している人は、WeChatマーケティング、インタラクティブマーケティ...