概览
Dockerman 的原生 Kubernetes 支持 — 工作负载、网络、配置、存储、RBAC、CRD、Helm 与调试。
Dockerman 的 Kubernetes 支持提供了一种轻量级、以 GUI 为先的方式,让你无需切换工具或学习新仪表板即可运行和检查真实的 Kubernetes 集群。
为什么使用 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 等资源。
- 节点状态 — 一目了然地查看节点数量和就绪状态。
- 最近事件 — 最近的集群事件,并提供链接跳转到完整的事件浏览器。
在深入查看具体资源之前,可以将仪表板作为起点。
多集群切换
Dockerman 独立于活动 Docker 主机追踪当前活动的 Kubernetes 集群。切换集群时会尽量保留当前 K8s 页面,应用重启后会恢复深层页面(CRD 实例、YAML 编辑器),并刷新命名空间选择器以匹配新集群。重启后重新连接集群会恢复上次访问的资源,让你不丢失上下文。
两种启动方式
当你需要用于开发或测试的一次性本地集群时,打开集群并使用使用 k3d 启动本地集群流程。
命名空间
使用顶部栏中的命名空间切换器来限定每个 Kubernetes 列表的范围。无需断开集群连接即可切换命名空间,然后继续在新命名空间中浏览工作负载、网络、配置和 RBAC。
侧边栏自定义
Kubernetes 侧边栏分为 Workloads、Networking、Config & Storage、RBAC 和 Cluster 几个分组。两个控制项让你按工作流定制:
- 每组默认展开状态 — 选择连接到集群时哪些分组自动展开,与运行时的折叠状态解耦。
- 每项可见性 — 隐藏你从不使用的单个资源条目;运行时的展开/折叠状态会保留到下次会话。
可在设置 → 侧边栏中编辑这两项。
权限错误
列表返回类型化的 K8sListResult<T>,这样 403 Forbidden 会在列表本身展示,而不会让整个页面失败。你能精确看到当前上下文缺少哪个资源的访问权限,同时仍可继续使用集群的其他部分,方便修复 RBAC。
暂不支持的功能
以下工作流尚未纳入支持范围:
- k3d 之外的集群创建,如 kubeadm 或托管服务配置。
- Horizontal Pod Autoscaler。
- Ingress 之外的 Gateway API。
- 可视化 CRD 编辑器 — 请改用 YAML 编辑。
- 可视化 NetworkPolicy 编辑器 — 请使用 YAML 编辑。