[51CTO.com クイック翻訳] Web ベースの Kubernetes ダッシュボード ユーザー インターフェースは通常、Kubernetes クラスターにデプロイされたコンテナー化されたアプリケーションのライフサイクルを管理するために使用されます。ダッシュボードを使用すると、クラスター リソースの管理やコンテナー化されたアプリケーションのトラブルシューティングが容易になります。ダッシュボードを使用すると、リモート クラスターで実行されているアプリケーションのステータスの概要を把握したり、発生する可能性のあるエラーを確認したりできるだけでなく、個々の Kubernetes リソースを作成または変更することもできると言えます。 拡張デプロイメントの実現、ローリングアップデートの開始、ポッドの再起動、ウィザードを使用した新しいアプリケーションのデプロイなどのために、業界ではさまざまな Kubernetes ダッシュボード アプリケーション プロジェクトが登場しており、これらを総称して YAKD (Yet Another Kubernetes Dashboard) と呼んでいます。この記事では、実際のプロジェクトに基づいて賢明な選択ができるように、さまざまなシナリオ要件に適したさまざまなダッシュボード アプリケーションを紹介します。 1. Kubernetesダッシュボードデフォルトの Kubernetes ダッシュボード プロジェクトとして、kube-dashboard は最も人気があり成熟した Kubernetes UI クライアントです。この Web ダッシュボードは、リモート Kubernetes クラスターで実行されているコンテナ化されたアプリケーションを表示するだけでなく、デプロイメント、サービス、ジョブなどの主要な Kubernetes リソースも管理します。 具体的には、Kubernetes クラスターにデプロイされた次の機能をオペレーターに提供できます。
Kubernetes ダッシュボードは Kubernetes クラスターにインストールする必要があるため、認証と承認を通じてのみ適切な管理を実現できます。ただし、ダッシュボードの設定は簡単ではなく、タグでフィルタリングできるリソースは他のクライアントよりも制限されているため、日常的なメンテナンスの問題点となる可能性があります。 次のコマンドを実行すると、リモート Kubernetes クラスターにダッシュボードをインストールできます。 プロジェクトの詳細については、次の外部リンクをご覧ください。
2. レンズLens は Electron ベースのアプリケーションであり、Windows、macOS、Linux をサポートしています。もともと Kontena によって開発されましたが、Mirantis に買収された後、オープンソース プロジェクトとしてリリースされました (https://github.com/lensapp/lens)。 ある意味では、Lens は kube-dashboard の正反対であり、Kubectl を置き換えることができるクライアント アプリケーションです。 Kubernetes ダッシュボード プロジェクトと同様の機能を提供することに加えて、次の機能も備えています。
このプロジェクトは強力な GUI を提供できますが、特定の認証と承認の管理が必要です。結局のところ、それはワンストップツールではありません。ただし、GitOps Operators によって自動的にデプロイされるリソースの場合、プロジェクトはトラブルシューティングを提供するだけでなく、Kubernetes イベント、ログ、メトリックに簡単にアクセスして、問題の原因を迅速に特定することもできます。 以下の手順に従って、MacOS に Lens をインストールできます。 プロジェクトの詳細については、次の外部リンクをご覧ください。
3. 八分儀Octant は、VMware Tanzu に組み込まれたオープンソースの Web ベース ツールです。これは、Kubernetes クラスターの実行状況を把握し、Kubernetes 内の複雑な問題をトラブルシューティングするための開発者ツールキットの一部として設計されています。 Octant は、ローカルの Kubectl 構成 (/.kube/config または KUBECONFIG 環境変数) を介してリモート Kubernetes クラスターに自動的に接続します。 Lens と比較すると、Octant は消費するリソース (特にメモリ) がはるかに少なくなります。他の従来のクライアントと同様に、Octant にはログ ストリームやさまざまなリソースのグラフィカル表示機能があり、クラスター間で自由に切り替えることができます。 Octant がユニークなのは、そのプラグイン システムです。必要に応じて独自のインターフェースを設計し、プラグインを追加できます。これらすべてには Go 言語とプラグイン システムに関する知識が必要ですが、ユーザーに提示されるエクスペリエンスを希望どおりにカスタマイズできます。 以下のコマンドを実行すると、MacOS に Octant をインストールできます。 プロジェクトの詳細については、次のリンクをご覧ください。
4. 牧場主完全なエンタープライズ クラスのコンピューティング プラットフォームである Rancher は、Kubernetes クラスターをローカル、クラウド、またはエッジで実行できます。厳密に言えば、Rancher は真の Kubernetes ダッシュボードではありませんが、同様の機能を備えています。 Kubernetes リソース (リソースだけではない) のライフサイクルを管理するだけでなく、コンテナ化されたアプリケーションのログとメトリックも収集します。もちろん、Rancher にはダッシュボード UI も付属しており、これを使用して任意の Kubernetes クラスターに簡単にアクセスし、その動作データをすばやく取得できます。 他の統合方法とは異なり、Rancher では、リモート クラスターにエージェントを展開するか、クラウド統合方式で Kubernetes を管理する必要があります。さらに、エンタープライズ グレードの LDAP などの強力な認証メカニズムを使用するチームに対して、集中的なエンドポイント管理を提供することもできます。 プロジェクトの詳細については、次のリンクをご覧ください。
5. キュベビアス新しいユーザーフレンドリーな Kubernetes ダッシュボードである Kubevious は、Kubernetes リソースをよりインテリジェントに管理できます。 Kubevious は、Kubernetes クラスター内のあらゆるリソース (コンテナ ログ、メトリック、ラベル、説明など) のライフサイクルも管理できます。同時に、デプロイされたコンテナ化されたアプリケーションのトラブルシューティングなど、さまざまな詳細な機能も備えています。 Kubevious は、Kubernetes 上にデプロイすることも、クラスター外でスタンドアロン アプリケーションとしてデプロイすることもできます。前述の Kubernetes ダッシュボードや Octant と同様に、あらゆるクラスターの集中エンドポイント管理として機能します。もちろん、Kubevious には次のような画期的な機能もあります。
Kubevious の特別な機能の 1 つは、特定の期間に実行されたコマンドのレポートを表示できることです。たとえば、Kubernetes クラスターで実行されるすべての操作の履歴などです。もちろん、認証と承認も Kubevious にとっての悩みの種であり、外部管理が必要になることも少なくありません。 次のコマンドを実行して、Kubernetes に Kubevious をインストールできます。 プロジェクトの詳細については、次のリンクをご覧ください。
6. キューブヘルパーKubehelper はまったく新しいプロジェクトです。 Kubernetes ダッシュボード UI を通じて、Kubernetes クラスターに関連する日常的なタスクを簡素化することを目的としています。 Kubehelper には、実行ステータスのさまざまなメトリックを収集し、すべてをユーザーフレンドリーな UI に表示して CronJobs やシェルなどのコマンドを実行するために使用できる、プリインストールされたプラグインのセットが付属しています。 Kubevious と同様に、Kubehelper を使用すると、カスタム CronJobs に基づいて DevOps のベスト プラクティスを適用し、時間の経過に伴う変化を追跡することができます。 Kubehelper プロジェクトはモジュール式であるため、カスタム ルールはデフォルトの Kubectl 組み込みコマンドに基づくだけでなく、自動的にインストールされるすべてのプラグインも含まれます。 KubeHelper のインストール手順は他のツールとは異なります。デプロイするには、GitHub プロジェクトの指示に従ってください。 KubeHelper プロジェクトの詳細については、次のリンクを参照してください。
7. ポーターPortainer は、セルフホスト型 Kubernetes と、MicroK8s、K3s、K8s Native、OpenShift、AKS、EKS、DOKS などのさまざまなマネージド Kubernetes の両方を使用できます。使用するオーケストレーターに関係なく、ユーザーは単一の Web UI から複数のクラスターを同時に管理できます。 Portainer の直感的なインターフェースにより、ユーザーは Kubernetes 環境のあらゆる側面を管理、監視、保守できます。 現在、Portainer は、アプリケーション ライフサイクル、ログ アクセス、メトリック、構成ファイルのバージョンなど、複数の Kubernetes クラスターの日常的な管理に必要な機能を提供しています。 LDAP に接続できる機能により、このツールはあらゆる認証および承認管理のニーズに対応するエンタープライズ クラスの選択肢となっています。 次のコマンドを実行して、Kubernetes に Portainer をインストールできます。 プロジェクトの詳細については、次のリンクをご覧ください。
8. スクーナーSkooner (旧称 K8dash) は、オープンソースのリアルタイム Kubernetes ダッシュボード プロジェクトです。機能面では、Skooner は Kubernetes ダッシュボードに非常に適しています。 metrics-server を通じてランタイム メトリックを抽出し、デプロイメント、名前空間、サービスなどの Kubernetes クラスター リソースを洗練されたダッシュボード インターフェースに表示できます。 他の Kubernetes ダッシュボードとは異なり、Skooner は、サービス アカウント トークン、OpenID Connect (OIDC)、NodePort の 3 つの異なる認証方法を提供します。 以下のコマンドを実行すると、Kubernetes に Skooner をインストールできます。 プロジェクトの詳細については、次のリンクをご覧ください。
9. クベナフKubenav は、Kubernetes クラスターを管理し、リソースのステータスの概要を取得するために使用できるオールインワンのモバイル (上記のツールとは異なります)、デスクトップ、および Web アプリケーションです。 Kubenav は新しいプロジェクトであるため、上記の他のプロジェクトほど完成していませんが、問題を迅速に解決し、新しいバージョンで新しい機能を追加できる優れた開発チームを擁しています。プロジェクトはまだ継続的な反復の過程にあるため、その機能は実稼働環境向けに包括的ではありません。ただし、オンデマンドの Kubernetes 管理ツールとしてよく使用されることは注目に値します。 以下のコマンドを実行すると、MacOS に Kubenav をインストールできます。 プロジェクトの詳細については、次のリンクをご覧ください。
まとめ上記の記事では、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として明記してください。 |
>>: Google Cloud はマルチクラウドとエッジコンピューティングに賭け、Amazon と Microsoft に追いつく
Polaris は、分散型またはマイクロサービス アーキテクチャにおけるサービスの可視性、フォールト...
木は静かになりたいのに、風は止まない。ウェブマスターたちは百度からの攻撃に次から次へと直面し、対処に...
誰もが美を愛するのなら、富を愛するのは才能のある人だけではないはずです。動物にも食料を蓄えたり、物を...
[51CTO.comからのオリジナル記事] 世界的なデジタル変革の深化に伴い、クラウドコンピューティ...
クラウド コンピューティング インフラストラクチャは、内部システムとパブリック クラウド間のソフトウ...
1. Renren.comは変化を計画、陳一州はグループ購入サイトの買収を希望中国版Facebook...
月収10万元の起業の夢を実現するミニプログラム起業支援プランブラックハット SEO ウェブサイトは、...
数日前、A5 で中国で最もアクセス数の多いウェブサイトのトップ 10 をリストした記事を見ましたが、...
ドメイン名はウェブサイト全体の核であり鍵です。ドメイン名が盗まれて他のレジストラに譲渡されると、ドメ...
世界的なパンデミックによって多くの制限が課されたため、世界中の企業は急いでリモートワークソリューショ...
簡単に言えば、ウェブサイト編集者とは、関連する専門知識と、コンピュータやインターネットなどの最新の情...
エッジ コンピューティングは、デジタル世界で最もエキサイティングな新しいコンセプトの 1 つです。エ...
近い将来、人工知能が銀行業務のやり方を変える可能性があるとすれば、Inspur AIStation ...
ソーシャル化された電子商取引は、Facebook 上で非常に有望なビジネス モデルであることが徐々に...
[51CTO.com クイック翻訳] ほぼすべてのテクノロジーに関する決定は、企業がビジネス目標を達...