DevMode
什么是 DevMode
DevMode 是指开发者在使用 Nocalhost 进行微服务开发时,对应微服务工作负载的一个状态。在此状态下,工作负载会被转成成一种可方便支持开发者开发调试程序的模式。
TODO 补一个配图
DevMode 相比于非 DevMode 有什么变化?
当前 Nocalhost 基于 Kubernetes 的开发支持中,DevMode 的主要变化为如下:
- 工作负载的副本数量会被调整为 1,方便开发
- Pod 的健康检查探针会被禁用(方便开发过程中不断尝试重启进程进行调试)
- Pod 的容器会被替换成 DevContainer
- SecurityContext 会被禁用以方便开发
- Pod 会被注入一个 Nocalhost-Sidecar 容器以支持远程文件同步等
- Pod 会被增加一个 Volume 以支持 DevContainer 和 Nocalhost-Sidecar 间共享文件
如何转换为 DevMode?如何退出 DevMode
开发者无需登录 Nocalhost Web 控制台,直接在 IDE 插件中登录后,即可列出自己的 DevSpace 列表,可方便的在插件中部署,卸载,开发,调试应用。
如何查看当前服务是否为 DevMode
- 使用 nhctl 查看 DevMode 的状态
nhctl list <application_name>

- 在插件端查看 DevMode 的状态