自开始构建Okteto以来,我们一直在与许多开发人员进行交流。每个团队都有非常独特的挑战,但是经常出现的一个挑战是将一行代码从开发人员的IDE移植到Kubernetes需要多长时间。团队要么必须手动进行所有操作(构建,标记,推送,重新部署),要么将其更改推送到CI/CD服务,并等待直到更改被处理为止。
无论哪种方式,部署变更的时间都会打断您的流程,您的生产力因此而下降。这让我们思考:为什么开发人员需要了解整个构建部署基础结构才能验证特定于应用程序的更改?
我们很高兴宣布推出Okteto Push工具,这是将代码更改推送到Kubernetes的最快方法。一个直接在Kubernetes中自动构建,推送和更新应用程序的命令。
推送代码
okteto push
的目标是消除开发人员在开发应用程序时需要执行的所有操作。编码,推送并实时查看更改。这样,我们所有人都可以专注于我们的应用程序,而不必担心底层的传递途径。
为了使用okteto push
,我们需要的是包含代码,Dockerfile和最新版本Okteto CLI的本地文件夹。
首先,运行okteto login
在Okteto Cloud中创建一个免费帐户。这将允许您使用Okteto构建服务直接在云中构建镜像。
1 | $ okteto login |
运行okteto push
命令将代码推送到Kubernetes,将$IMAGE替换为自己的镜像仓库(例如pchico83/hello-world):
1 | $ okteto push --name hello-world -t $IMAGE |
1 | i Running your build in Okteto Cloud... |
okteto push
将使用Okteto Build Service自动构建开发镜像,生成一个开发标签,将其推送到容器仓库中并将其部署到Kubernetes。如果已经在运行一个应用程序,它将自动找到该deployment 并将镜像替换为新的。如果没有,它甚至可以创建deployment和service。
一个简单的命令即可在几秒钟内将代码导入任何Kubernetes环境。无需在本地运行docker,选择容器标签或修改yaml文件即可更新应用。
学习更多
Okteto Push
可与任何编程语言,框架或平台一起使用。在我们的ASP.NET,Go,Java,Node.js,Python,PHP或Ruby入门指南中了解更多信息。
下一步
在Okteto,我们致力于使每个开发人员都可以访问Kubernetes,并将内部循环开发周期减少到最小。Okteto Push仍然要求开发人员拥有Dockerfile,但是我们正在尝试使用Cloud Buildpacks和类似技术来完全消除这一要求。
结论
Okteto社区中的一些人在过去几周内一直在内部使用okteto push
,到目前为止,反馈非常好。我们已经看到人们将其用作内部流程的一部分,作为提交前的验证机制,以创建预览环境,甚至用于产品部署。真的很令人兴奋!