Kubernetesダッシュボードは、Kubernetes操作を実行するためのWebベースのユーザーインターフェースです。クラスターで実行されているワークロードの概要を簡単に把握するのに役立ちます。Kubernetesダッシュボードを使用すると、Kubernetes(K8s)アプリケーションを視覚化し、パフォーマンスを監視し、クラスターリソースを管理し、開発者とDevOpsチーム間のチームコラボレーションを実現できます。
このブログでは、
- Kubernetesダッシュボードの必要性
- DevtronのKubernetesダッシュボードが提供する機能、および
- Kubernetes 管理にどのように役立つかを説明します。
Kubernetes ダッシュボードが必要なのはなぜですか?
Kubernetes には、「kubectl」というコマンドライン ユーティリティが付属しています。これは、クラスター内および Kubernetes オブジェクトでのデプロイ、更新、削除、監視、デバッグなどの日常的なアクティビティを実行するのに十分な効率性を備えています。開発者は、アプリケーションに問題が発生した場合にデバッグするための追加のコマンド セットを学習するために、追加の時間とリソースを費やす必要があります。また、Kubernetes を大規模に扱う場合、特にマルチクラスターのデプロイメントでは、リソースの監視と観察が困難になります。
これらすべての課題を解決し、ソフトウェア開発を加速するために、Kubernetes ダッシュボードが誕生しました。Kubernetes アプリケーションとクラスターを管理するためのグラフィカル ユーザー インターフェイスを提供し、開発者にとって非常に使いやすくなっています。K8s ダッシュボードは、リソースの可視性と制御を提供することで DevOps と開発者のコラボレーションを改善し、生産性を向上させます。
標準の Kubernetes ダッシュボードが期待に応えられないのはなぜですか?
標準の Kubernetes ダッシュボードは、小規模なユースケースに適した重要な機能を提供します。コミュニティでは頻繁に使用されていますが、Kubernetes の標準ダッシュボードで直面する可能性のあるいくつかの課題がまだ残っています。
- サポートされていないマルチクラスターおよびマルチクラウド ビュー: 標準の Kubernetes ダッシュボードは、名前空間を優先して設計されているため、マルチクラスター ビューをサポートしていません。これにより、規模に応じて複雑さが増します。
- 手動 RBAC: Kubernetes ダッシュボードには、トークンまたは kubeconfig ファイルを使用して手動で管理する必要がある RBAC があります。Devtron の場合、集中アクセス管理が行われているため、ユーザーは RBAC または Kubeconfig ファイルを扱う必要がありません。
- SSO なし: 従来の Kubernetes ダッシュボードは SSO ログイン サービスをサポートしていませんが、Devtron の Kubernetes ダッシュボードでは標準機能です。
- 複雑なノード管理: ユーザーは変更を加えるためにノード マニフェスト全体を編集する必要があり、これはエラーが発生しやすく面倒です。Devtron を使用すると、ダッシュボードからテイントの追加、ノードの遮断などのノード操作を効率的に実行できます。ただし、Devtron では、高度なカスタマイズが必要な場合にノード マニフェストにアクセスして編集することもできます。
- クラスターターミナルへのアクセスがない: 従来のKubernetesダッシュボードでは、ユーザーはNetshot、Busybox、K9sなどのCLIツールを使用して、必要に応じてクラスターをデバッグすることができません。DevtronのKubernetesダッシュボードには、
クラスター端末アクセス これにより、ユーザーはクラスターの問題を簡単にデバッグおよびトラブルシューティングできるようになります。 - サポートされていない Helm リリース管理とリソースのグループ化: 標準の Kubernetes ダッシュボードには、Helm リリース ライフサイクルを簡素化する機能はありませんが、Devtron の K8s ダッシュボードは Helm リリース管理をサポートしており、Helm チャートを効率的にデプロイおよび監視する方法を提供します。
Devtron による Kubernetes ダッシュボードの紹介
Devtron が提供する Kubernetes ダッシュボードはオープンソースであり、Kubernetes の標準ダッシュボードでは利用できない複数の機能を備えています。複数のクラスターに展開された Kubernetes リソースの包括的な概要の提供から、開発チームと運用チームが Kubernetes クラスターと対話して共同作業できるようにする直感的なユーザー インターフェイスまで、Devtron の Kubernetes ダッシュボードは、組織の Kubernetes 運用の成熟度を加速するのに役立ちます。
Devtron の Kubernetes ダッシュボードには、Helm リリース管理、クラスター ターミナル アクセス、ダッシュボードからのノード操作、Kubernetes リソース ブラウザー、クラスター操作など、クラスターと k8s アプリケーションを管理するための幅広い機能が搭載されています。
Devtron が提供する機能について詳しく見ていきましょう。
K8s クラスター管理
Devtron の Kubernetes ダッシュボードは、ダッシュボードに追加されたクラスターの簡単な概要を提供し、クラスターのパフォーマンスを監視するのに役立ちます。リソースの使用状況、ラベル、注釈、テイント、各ノードのポッドなど、ノードのリアルタイムのヘルス ステータスと概要が表示されます。
ダッシュボードは、次のようなノード操作の実行にも役立ちます。
- ノードを封鎖する、
- ノードをドレインする、
ノードを汚染する 、- クラスタアクセス端末を使用してノード/クラスタをデバッグする
- ノードマニフェストを編集し、
- Kubernetes ダッシュボードからノードを削除します。
K8s アプリケーション管理
Devtron の Kubernetes ダッシュボードには、クラスターにデプロイされたすべての k8s リソースの詳細な概要を提供する専用の K8s リソース ブラウザーが付属しています。リソース ブラウザーはクラスター内のすべての k8s リソースを集約し、直感的なダッシュボードから迅速にトラブルシューティングとデバッグを行うのに役立ちます。
k8s リソース ブラウザを使用すると、画像で強調表示されているように、名前空間フィルタを使用して複数のクラスタ間を簡単に移動し、リソースをフィルタリングできます。また、K8s マニフェストを通じて新しいリソースを作成することもできます。リソース ブラウザは、次のようなポッド操作を実行するのに役立ちます。
- ライブマニフェストをチェックし、マニフェストの変更を編集して適用する、
- イベントをチェックする、
- リアルタイムログの表示、
- ターミナルにexecし、
- ブラウザ ウィンドウからリソースなどすべてを削除します。
Helm リリース管理
Devtron の Kubernetes ダッシュボードは Helm Release Management にパッケージ化されており、ダッシュボードからクラスターに直接 Helm チャートをデプロイするのに役立ちます。Helm リリースのライフサイクル全体を簡単に管理できます。Helm は K8s アプリケーションのパッケージ化には優れていますが、Helm CLI を使用したアプリケーションのデバッグとトラブルシューティングに関しては、多少の遅れが必要です。
Helm CLIは、リアルタイム監視がないこと、リソースをグループ化できないこと、マルチクラスタ展開間で展開値を比較する方法がないなど、Helmアプリのライフサイクルを管理する際に多くの課題を抱えています。しかし、Devtron Kubernetesダッシュボードは、
ダッシュボードには、複数のクラスターにデプロイされた Helm アプリの概要が簡単に表示され、次のような豊富な機能が備わっています。
- リアルタイムのアプリケーションステータス、
- Log Analyzerを使用して複数のポッドにまたがるログをgrepする
- アプリケーションレベルでのk8sリソースのグループ化、
- ポッドのリアルタイムログをチェックし、イベントやマニフェストをチェックし、
- デバッグを容易にするためにポッドシェルにexecする。
- デプロイされたHelmチャートの構成の相違を確認する。
- 各Helm Chartリビジョンの設定詳細を簡単にロールバックできます。
- Helm チャートなどを簡単にデプロイおよびアップグレードできます。
結論
Devtron の Kubernetes ダッシュボードは、Kubernetes 管理のための総合的なツールであり、ダッシュボードを通じて Kubernetes 管理のあらゆる側面を処理します。ダッシュボードについてのご意見をぜひお聞かせください。Devtron Discord コミュニティにぜひご参加ください。Kubernetes への導入が楽になったり、日常業務が改善されたりした場合は、ぜひ星を付けてください。