Dockerman Docs
Kubernetes

概要

Dockerman のネイティブ Kubernetes サポート — ワークロード、ネットワーキング、設定、ストレージ、RBAC、CRD、Helm、デバッグ。

DockermanのKubernetesサポートは、ツールを切り替えたり新しいダッシュボードを学習したりすることなく、実際のKubernetesクラスターを実行および確認するための軽量でGUIファーストの方法です。

DockermanでKubernetesを使う理由

Docker用に既に使用している同じアプリでKubernetesが必要な場合にDockermanを使用してください。インターフェースをローカルで高速に保ち、k3dを連れてきてワンクリックでクラスターをセットアップし、別のダッシュボードに飛ばずにネイティブなRustとTauriのデスクトップアプリの中に留まります。Docker Desktopの組み込みKubernetesパスよりも軽量で、ローカル開発や小規模クラスター、CI健全性チェックに適しています。

含まれる機能

クラスター概要ダッシュボード

Kubernetesの概要を開くと、クラスターのライブサマリーが表示されます。

  • CPUとメモリカード — クラスター全体の使用状況を見出しカードとして表示します。対象クラスターに metrics-server が必要です。
  • ワークロードカウント — 実行中および保留中の Pod、Deployment、Service、その他のリソースを、アクティブなネームスペースだけでなくすべてのネームスペースにわたってカウントします。
  • ノードステータス — ノード数と Ready 状態を一目で確認できます。
  • 最近のイベント — 最新のクラスターイベントと、完全なイベントブラウザへのリンク。

特定のリソースにドリルダウンする前の出発点としてダッシュボードを使用してください。

マルチクラスター切り替え

Dockerman はアクティブな Kubernetes クラスターを アクティブな Docker ホストとは独立して追跡します。クラスターを切り替えても、可能な限り現在の K8s ページが維持され、アプリ再起動後にディープページ(CRD インスタンス、YAML エディタ)が復元され、ネームスペースセレクタが新しいクラスターに合わせて更新されます。再起動後にクラスターに再接続すると、最後に表示していたリソースが復元されるため、コンテキストを失うことはありません。

開始する2つの方法

クラスターを開き、開発やテスト用の使い捨てローカルクラスターが必要な場合はk3dでローカルクラスターを起動フローを使用してください。

クラスターを開き、kind、minikube、EKS、GKE、AKS、またはオンプレミスのkubeconfigを既に持っている場合は既存のクラスターをインポートフローを使用してください。

ネームスペース

トップバーのネームスペース切り替え機能を使用して、すべてのKubernetesリストの範囲を設定します。クラスターから切断することなくネームスペースを切り替え、新しいネームスペースでワークロード、ネットワーキング、設定、RBACを参照し続けます。

サイドバーのカスタマイズ

Kubernetes サイドバーは Workloads、Networking、Config & Storage、RBAC、Cluster の各セクションにグループ化されています。2 つのコントロールでワークフローに合わせて調整できます。

  • グループごとのデフォルト展開状態 — クラスターに接続したときに自動的に開くグループを選択できます。ランタイムの折りたたみ状態とは独立しています。
  • 項目ごとの可視性 — 使用しないリソースエントリを個別に非表示にできます。ランタイムの展開/折りたたみ状態は次回セッションでも維持されます。

両方とも設定 → サイドバーから編集します。

権限エラー

リストは型付きの K8sListResult<T> を返すため、403 Forbidden はページ全体を失敗させるのではなく リスト自身に表示されます。コンテキストがアクセスを欠いているリソースが正確に分かるため、RBAC を修正する間もクラスターの残りの部分を使い続けることができます。

まだサポートされていない機能

以下のワークフローはまだ範囲外です:

  • k3d以外のクラスター作成(kubeadmやマネージドサービスのプロビジョニングなど)。
  • Horizontal Pod Autoscaler。
  • Ingress以外のGateway API。
  • ビジュアルCRDエディタ — 代わりにYAML編集を使用してください。
  • ビジュアルNetworkPolicyエディタ — YAMLで作成してください。