Hi, I’m jimyag
CURD 程序员,古法编程主要使用 Go,偶尔写一点 Rust。
最近更关注云原生、虚拟化和开发工具:折腾过基于 libvirt、KubeVirt、Firecracker 的虚拟化平台,也写过 Kubernetes 网络、Webhook、运维面板、Token 统计和剪贴板工具。
兴趣大概在“把系统跑起来、把问题查清楚、再顺手做个工具省下次时间”之间反复横跳。
业余喜欢折腾家里的 NAS、路由器和各种设备。
开源项目
| 项目 | 描述 |
|---|---|
| jvp | 基于 libvirt 的虚拟化平台,支持多节点管理、实例生命周期、快照、模板、密钥对、VNC/串口控制台 |
| libvirt-rs | Pure Rust 实现的 libvirt 客户端库,无需 C 语言的 libvirt 动态链接依赖 |
| auto-cert-webhook | 轻量级 Kubernetes 准入准退 TLS 证书自动签发与管理 Webhook 框架 |
| dotfiles | 多操作系统下的开发环境配置集合(Shell、Vim、Tmux 等),便于快速初始化系统环境 |
| Aegis | 基于 Firecracker 的轻量级 MicroVM 管理平台,存储基于 devmapper COW 实现;支持多租户、IPAM/桥接/NAT、vsock 远程执行与完整生命周期管理。演示视频 |
| netloom | 基于 OVN 与 eBPF 的轻量级容器网络控制面与安全组引擎,支持 Cilium 风格的策略声明与 TCX/eBPF 容器网卡 ACL |
| ai-token-exporter | 针对本地 AI 辅助编码工具(如 Claude Code, Gemini CLI 等)Token 消耗用量的 Prometheus 指标导出器 |
| mcga | 适用于 macOS 和 Windows 的系统剪贴板解析与处理工具,支持托盘菜单及菜单栏弹窗通知 |
| kubevirt-dashboard | 单二进制的 KubeVirt 与 Kubernetes 运维管理面板,支持资源自动发现与感知操作 |
| commitlens | 集成了终端 TUI 与内嵌网页的 GitHub 仓库 PR 及贡献者统计分析工具 |
| e2b-github-runner | 轻量级 Go 服务,用于在 E2B 安全沙箱实例中启动临时 GitHub Actions 自托管 Runner,配备后台管理 Web UI |
参与贡献
| 项目 | 描述 |
|---|---|
| splitrail | 跨平台的实时 token 用量与成本监控工具,支持 Gemini CLI、Claude Code 等主流 AI 编码工具 |
| kube-ovn | 基于 OVN 的企业级 Kubernetes 容器网络系统,桥接云原生与 SDN,支持多租户 VPC、固定 IP 及灵活的网络模式 |
常用链接
| 链接 | 描述 |
|---|---|
| 家里的网络设备 | Homelab 设备清单和网络规划 |
| 常用的脚本 | 日常使用的自动化脚本 |
| 个人使用的工具 | 开发环境工具清单 |
为什么写博客
- 我在这里的大部分知识来自许多其他人共享的免费资源。在这里分享我的知识可以作为对互联网的贡献并帮助其他人。
- 我的博客服务器作为公共笔记,这样当我想查看某个主题的具体细节时,我可以通过搜索引擎轻松找到它。
可以通过 Email、GitHub、Stack Overflow 与我联系。