おすすめする価値のある 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 に追いつく

推薦する

Qijia.com の変革: グループ購入が O2O に進化、O2O は美しく見える

「オンラインビジネスは冬を迎える」という議論が広がる中、鄧華金氏はこの悲観的な雰囲気を打破することを...

racknerd: 15% オフ、AMD (Ryzen 5\7\9、EPYC、Threadripper) + DDR4 + NVMe、月額 135 ドルから、高負荷タスクに最適

Racknerdは、米国西部ユタ州で、ビデオスライシングサーバー(ビデオトランスコーディング)、高負...

詳細からウェブサイトのタイトルキーワードの設定に注意してください

ウェブデザインをしたことのある、またはdrmeaweaverソフトウェアを使用してウェブページをデザ...

greenvaluehost-1g メモリ/100g ハードディスク/100M 無制限/月額 5 ドル

Greenvaluehost は 2003 年に設立されたアメリカの会社です。登録番号も調べてみまし...

エッジコンピューティング市場ではどのような提携や連合が行われるのでしょうか?

[[228676]]画像出典: Visual Chinaクラウド サービスや CDN 市場での争いに...

ブランドマーケティング戦略: ランダムイベントマーケティングゲームプレイ

この種のランダムイベントマーケティング手法は、私を決して失望させたことはありません!販促活動といえば...

SEO の課題: 1 枚の画像がウェブマスターに複数のレベルで考えさせるきっかけとなる

最近、あるフォーラムで写真を見ました。誰が写真を投稿したか、フォトショップで加工されたかどうかに関係...

蘇寧によるレッドベイビーの買収は、中小規模の垂直型電子商取引企業の課題を解決する方法のサンプルである。

蘇寧のような業界大手に買収されたことは、すでにRedbabyにとって最高の行き先だ。同社は、中国で問...

SEOにおけるウェブサイトのホーム画面デザインの5つの重要な側面に関する実用的な情報を共有します

ウェブサイトのユーザー エクスペリエンスは、アート、デザイン、プログラミング、戦略、フィードバックを...

クラウドネイティブの AWS サービスを活用してセキュリティ体制を強化するにはどうすればよいでしょうか?

[[428809]]この記事はWeChat公式アカウント「新チタン雲務」から転載され、喬炳成が翻訳し...

moonvm: ポートランド NCP ライン VPS、(静的) エラスティック IPv4、4TB トラフィック、月額 20 ドルから

moonvmが発売した新しいNC PVPS製品をご紹介します。この製品には2つの大きな特徴があります...

米国ロサンゼルスのprofitserverの無制限トラフィックVPSの簡単なレビュー

Profitserverは2003年にロシアのチェリャビンスクで設立されたサービスプロバイダーです。...

高品質の外部リンクを見つけるには3つの方法があります

SEO 業界に参入したばかりの人は、通常、外部リンクの構築から始めます。これは、外部リンクの構築には...

SEO最適化への道:Googleアルゴリズムが人間の脳の意図分析の段階に突入

古代においては、時代の激動と様々な人為的要因の影響により、王朝の交代はごく普通の現象であり、時代の変...

新しいサイトも短期間で百度の人気を獲得できる

Baidu は新しいサイトに敏感であることは誰もが知っているので、最初の数か月間は新しいサイトの重み...