概要
Dockerman のネイティブ Kubernetes サポート — ワークロード、ネットワーキング、設定、ストレージ、RBAC、CRD、Helm、デバッグ。
DockermanのKubernetesサポートは、ツールを切り替えたり新しいダッシュボードを学習したりすることなく、実際のKubernetesクラスターを実行および確認するための軽量でGUIファーストの方法です。
DockermanでKubernetesを使う理由
Docker用に既に使用している同じアプリでKubernetesが必要な場合にDockermanを使用してください。インターフェースをローカルで高速に保ち、k3dを連れてきてワンクリックでクラスターをセットアップし、別のダッシュボードに飛ばずにネイティブなRustとTauriのデスクトップアプリの中に留まります。Docker Desktopの組み込みKubernetesパスよりも軽量で、ローカル開発や小規模クラスター、CI健全性チェックに適しています。
含まれる機能
クラスター
ローカルのk3dクラスターを起動したり、既存のkubeconfigをインポートしたり、Dockerホストとは独立してクラスター間を切り替えたりします。
ワークロード
Pod、Deployment、StatefulSet、DaemonSet、Job、CronJob、ReplicaSetを参照します。
ネットワーキング
Service、Ingress、Endpoint、NetworkPolicyを確認します。
設定とストレージ
ConfigMap、Secret、PVC、PersistentVolume、StorageClass、Namespaceを操作します。
RBAC
アカウント、ロール、バインディングを横断して誰が何をできるかを確認します。
Helm
GUIからリポジトリとHelmリリースを管理します。
ポートフォワードとDNS
ポートをフォワードし、自動ローカルDNSエントリを登録します。
デバッグアシスタント
必要なツールを備えた一時的なデバッグPodを起動します。
カスタムリソース
CRDを発見し、そのインスタンスをYAMLとして参照または編集します。
イベント
タイプ、理由、オブジェクト、ネームスペースでフィルタリングしてクラスターイベントを参照します。
クラスター概要ダッシュボード
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で作成してください。