产品简介
ksync Ksync 是一款专为 Kubernetes 开发者打造的工具。它解决了本地修改代码后,需重新构建镜像、部署到集群才能测试的漫长等待问题。开发者可以使用本地喜爱的编辑器(如 Atom、Sublime Text)工作,代码更改能秒级同步到运行中的容器并自动生效。
核心功能
- 将本地目录同步到K8s集群中的特定容器,实现透明更新
- 支持双向文件同步,可方便地从容器内获取代码
- 支持使用本地 IDE 工作,无需适配集群环境
- 文件同步后容器内的应用可秒级自动重载
- 使用类似 `docker run -v` 的简单命令配置
快速开始
- 安装 ksync 客户端(Linux/macOS 使用一键脚本,Windows 手动下载安装)
- 运行 `ksync init` 在集群初始化服务组件
- 运行 `ksync watch` 启动本地监听进程
- 使用 `ksync create --pod=
<本地目录> <容器内目录>` 创建同步配置 - 在本地编辑器修改文件,集群容器内将自动同步更新
界面预览
与其他方案对比
| 对比项 | ksync | 同类方案 |
|---|---|---|
| 代码热更新速度 | 文件同步后秒级生效,无需重建镜像部署 | 通常需要重建镜像、推送、部署,耗时数分钟 |
| 本地开发体验 | 完全使用本地编辑器和文件系统,与集群环境无缝集成 | 可能需要额外配置,或在集群内直接编辑文件,体验割裂 |
| 配置复杂度 | 通过简单命令(`ksync create`)指定同步目录即可 | 传统 `kubectl cp` 或卷挂载配置相对繁琐,或不支持实时同步 |
适合谁用
- 需要快速迭代调试 Kubernetes 应用的后端开发人员
- 习惯使用本地编辑器(如 VSCode, IDE)开发容器化应用的工程师
- 希望将本地代码变更即时同步到集群内测试的 DevOps 工程师
下载与版本
当前最新版本为 0.4.7-hotfix,发布于 2021-03-24。支持 Windows。点击页面「下载软件」按钮即可下载打包好的版本,根据你的电脑/手机系统来选择对应的软件。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/ksync/ksync