DUICUO

Kubernetes Lensの5つの代替案

Kubernetes Lens を見直し、5 つの優れた代替案を検討してみましょう。

Kubernetes Lens とは何ですか?

Lensは、Mac、Windows、Linuxプラットフォーム上で複数のKubernetesクラスタに接続し、管理できるオープンソースの統合開発環境(IDE)です。豊富な機能と直感的なグラフィカルインターフェースを備えており、コンソールから直接クラスタをデプロイ・管理できます。

Kubernetes Lens には、デプロイメント、構成、ネットワーク、ストレージ、アクセス制御、カスタム リソースなど、Kubernetes クラスターで実行されているリソースに関する主要なメトリックと分析情報を提供する組み込みダッシュボードが用意されています。

Lensはもともとフィンランドのテクノロジー系スタートアップ企業Kontenaによって開発されました。2020年にMirantisに買収され、MITライセンスに基づくオープンソースプロジェクトとしてリリースされました。

Kubernetes Lensの代替

Kubernetesダッシュボード

  • GitHub の Kubernetes ダッシュボード
  • ライセンス: Apache License 2.0

Kubernetesコアディストリビューションに付属するKubernetes Dashboardは、Kubernetesで最も人気があり成熟したGUIクライアントの一つです。WebベースのUIで、クラスター上で実行されているワークロードの概要を表示し、ユーザーが個々のKubernetesリソースを作成または変更することができます。ただし、LensやOctantなどの他のソリューションと比較すると、可視化機能とフィルタリング機能は限られており、タグによるリソースの整理はサポートされていません。

Kubernetes ダッシュボードを使用するには、ユーザーは Kubernetes クラスターにダッシュボードをインストールし、ユーザーのログインとアクセス権限を管理する必要があります。Web ホスト UI の認証設定は複雑で、デフォルト設定ではダッシュボードユーザーがトークンを提供するか、KubeConfig ファイルをアップロードする必要があります。

イスティオ

Istio GitHub

  • ライセンス: Apache License 2.0

Istio は、プラットフォーム、オリジン、ベンダーに関係なく、開発者が分散マイクロサービス アーキテクチャ (MSA) を接続、保護、制御、監視、実行できるようにする、スタンドアロンのオープンソース サービス メッシュ テクノロジーです。

Istioは、マイクロサービスの増加に伴う可観測性とインタラクション制御の低下を開発者が克服するのに役立ちます。また、Kubernetesのセキュリティを確保し、マイクロサービスへの不正アクセスを防止するのにも役立ちます。

Istioは、コンテナおよび仮想マシン(VM)ベースのワークロードにおけるサービス間のインタラクションを管理します。オープンソースの可視化ツールKiariと組み合わせることで、IstioはKubernetesクラスターのワークロード、それらのインタラクション、そしてネットワーク通信を可視化できます。

八分儀

オクタント GitHub

  • ライセンス: Apache License 2.0

Octantは、開発者がKubernetesクラスタ上でアプリケーションがどのように動作するかを把握するのに役立つツールです。自己検査ツール、クラスタナビゲーション、オブジェクト管理ツールに加え、機能をさらに拡張するためのプラグインシステムも備えています。

主な機能は次のとおりです。

  • リソースビューアー – Kubernetes クラスター内のオブジェクト間の関係をグラフィカルに視覚化します。個々のオブジェクトのヘルスステータスは色で表示され、ワー​​クロードのパフォーマンスを把握できます。
  • 概要の表示 – kubectl コマンドの出力で見つかったデータから集約された包括的なステータスと構成情報を含むページ。
  • ポート転送 - 実行中のポッドや名前空間全体の複数のポッドにローカル ポートを転送することで、アプリケーションをデバッグできます。
  • ログ ストリーム – 複数のターミナルを開かなくても、トラブルシューティングや監視のためにポッドとコンテナーからのログ ストリームを表示します。
  • タグ フィルター - タグ フィルターを使用してワークロードを構成し、名前空間内に多数のオブジェクトがあるクラスターを調べます。
  • クラスター探索 – 複数の kubeconfig ファイルをサポートし、異なるクラスター間での名前空間またはコンテキストの変更を可能にします。
  • プラグインシステムは、ユーザーがgRPC経由で追加機能を提供できる拡張可能なプラグインシステムです。プラグイン作成者は、既存のビューにコンポーネントを追加できます。

Rancherダッシュボード

  • GitHub 上の Rancher ダッシュボード
  • ライセンス: Apache License 2.0

Rancherは、Kubernetesマルチクラスタ管理ソリューションとして広く普及しており、Vue.jsとNuxtを使用して構築されたRancher APIのステートレスクライアントであるRancher Dashboardが含まれています。Rancherのバージョンにバンドルされた静的HTML/CSS/JSファイルのフォルダとして構築およびパッケージ化されています。

Rancherダッシュボードには、ログインユーザーがアクセスできるすべてのKubernetesオブジェクトタイプ、名前空間、および操作が表示されます。デフォルトのビューはすべてKubernetes APIからの生のYAMLですが、リストページとして表形式で整理することもできます。YAMLを編集する代わりに、ユーザーは表の列とその書式をカスタマイズすることで、リソースをグラフィカルに編集できます。

スクーナー

  • GitHubのSkooner
  • ライセンス: Apache License 2.0

Skooner は、構成ビュー、ワークロード ビュー、管理、および UI での YAML 編集を直接実行できる Kubernetes ダッシュボードです。

主な機能は次のとおりです。

  • クラスター管理 – 名前空間、ノード、ポッド、レプリカ セット、デプロイメント、ストレージ、RBAC など。
  • クイック更新 - ページを更新せずに最新のクラスター ステータスを表示します。
  • クラスターのヘルス状態を視覚化します。リアルタイム チャートにより、ユーザーは劣化したリソースを迅速に特定できます。
  • シンプルな CRUD と拡張機能 - インライン API ドキュメントにより、ユーザーは各フィールドの機能を簡単に理解できます。
  • レスポンシブ デザイン – スマートフォンやタブレットでもシームレスに動作します。
  • 特別なエージェントを必要とせずに OpenID を統合します。
  • インストールが簡単 – Skooner は、いくつかの YAML リソースを使用して 1 分以内にデプロイできます。

結論は

この記事では、Kubernetes Lens を紹介し、代替として検討すべき 5 つの優れたツールをレビューします。

  1. Kubernetes ダッシュボード - コア Kubernetes ディストリビューションに含まれるクラシック ダッシュボード
  2. Istio — Kiali と組み合わせて使用​​すると視覚化を可能にする人気のサービス メッシュ ソリューション。
  3. Octant – 完全に機能する可観測性とトラブルシューティングソリューション
  4. Rancherダッシュボード — オープンソースのRancher Kubernetesディストリビューションに組み込まれたダッシュボード
  5. Skooner – 軽量なKubernetesダッシュボードソリューション