np
GitHub

MVP · 正式版敬请期待

编排不必这么重

Nomad Panel —— 面向 HashiCorp Nomad 的原生桌面客户端。容器与原生负载同一套调度,多集群即开即用。目前处于快速迭代阶段,尚未 GA,安装包与稳定版敬请期待。

理念

一个调度器,两种世界

Docker Compose 解决单机多容器编排;Kubernetes 把容器编排推到极致,也把运维复杂度推到极致。Nomad 选择另一条路:用更轻的控制面,调度容器与原生二进制。np 把这条路变成可感知、可操作的桌面体验。

01

调度重于容器崇拜

不是所有工作负载都该进镜像。二进制、脚本、Java、本地工具——Nomad 的 exec / raw_exec 让它们直接进调度,np 提供一键入口。

02

轻控制面,真生产

无需 kube-apiserver 全家桶。Nomad agent 模型足够跑生产集群;你把精力留给业务与容量,而不是维护编排本身。

03

集群应有桌面手感

多集群切换、实时负载、Job 生命周期与二次确认写操作——np 用原生桌面客户端,把「操作 Nomad」做成日常工具,而不是网页临时工。

产品

为操作者做的 Nomad 客户端

Wails v3 · Go · Svelte 5。快、原生桌面、Token 只进系统钥匙串。

  • 多集群

    添加、探测、切换;后台健康轮询,状态一眼可见。

  • 总览与节点

    CPU / 内存 / 磁盘环图,分配量 vs 实时负载,节点历史曲线。

  • Job 全生命周期

    Parse → Validate → Register;停止、扩缩、强制评估、重启 Allocation——写操作均需确认。

  • 容器与原生

    快速创建 Docker Job;应用 → 原生覆盖 exec / raw_exec 样例。

  • 实时推送

    负载经 Event Stream 增量更新,不是整页轮询重刷。

  • 中英双语

    标题栏一键切换简体中文 / English,默认中文。

对比

Compose · Kubernetes · Nomad + np

它们解决的问题不同。选错抽象,成本会以运维税的形式按月收取。

维度
Docker Compose
Kubernetes
Nomad + np
核心问题
单机多容器编排
大规模容器编排
通用工作负载调度
非容器负载
基本不覆盖
需额外方案
exec / raw_exec 原生
运维负担
单机友好 · 无跨机调度
控制面沉重
单二进制 agent
学习曲线
很高
中低 · HCL 可读
多集群体验
无多机 / 多集群
依赖外围工具
np 原生多集群
适合谁
本机开发与小规模交付
平台团队 / 超大集群
需要轻量通用调度的团队

np 不是要取代 Docker 镜像或 Compose,也不是否定 Kubernetes。它站在 Nomad 一侧:当你需要跨机调度,同时希望控制面保持简单、可运维时。

开始

正在路上,敬请期待

np 仍在快速开发中,尚未进入 GA。公开安装包与正式发行版即将到来;眼下欢迎在 GitHub 关注进度,或自行从源码构建体验。

  1. 1

    关注进展

    Star / Watch 仓库,第一时间收到发布与更新。正式安装包(macOS / Windows / Linux)敬请期待。

  2. 2

    指向 Nomad

    本地可用 nomad agent -dev。生产填入集群地址,Token 写入系统钥匙串。

  3. 3

    部署任意形态

    Docker Job、原生二进制、或粘贴完整 HCL——同一面板完成。

cd frontend && bun install && cd ..
wails3 dev          # 开发
wails3 build        # 产出 bin/np