Okteto 是一款加快 Kubernetes 应用程序开发的工具,它允许你在本地编写代码并自动更新 Kubernetes 应用程序。
运行okteto up
Kubernetes 时,你将获得一个开发容器,容器里面包括你的所有开发工具(例如 maven 和 jdk,或 npm、python、go 编译器),这个开发容器继会承原始 Kubernetes 部署的机密、配置映射、卷或任何其他配置值。
接下来,你的 IDE 和工具会把远程集群视为本地文件系统/环境。在本地 IDE 上编写代码,一旦保存文件,更改就会转到开发容器,并且 Kubernetes 应用程序会立即更新(利用已有的任何热重载机制),不需要创建 docker 镜像,也不需要将 Kubernetes 清单应用到集群。
- 创建双向文件同步服务,让本地文件系统和开发容器之间能保持最新更改。
-
使用SSH自动进行本地和远程端口转发,可以通过
localhost
或连接远程调试器来访问集群服务。 - 为开发容器提供交互式终端,可以像从本地终端一样构建、测试和运行你的应用程序。