20个月测试,40次迭代,这款谷歌Kubernetes自动化开源工具通用了
- 2019 年 11 月 13 日
- 笔记
近日,谷歌宣布开源工具Skaffold全面上市,该工具可以使开发人员更轻松地使用Kuberentes。目前该项目在Github上开源,已经超过8000个星。
这次发布是该工具历经20个月Beta测试和开发阶段的成果,这期间Skaffold进行了不少于40次迭代。据谷歌称,来自开源社区的贡献者提交了大约5000条代码。

Skaffold是一个命令行工具,可促进Kubernetes应用的持续开发。你可以在本地迭代应用程序源代码,然后部署到本地或远程Kubernetes集群。Skaffold处理构建,推送和部署应用程序的工作流程。它还提供了构建块并描述了CI/CD管道的自定义。
Skaffold目的是减轻开发人员的工作负担。目前,虽然Kubernetes已成为企业容器环境的重要组成部分,而且它可自动执行与设置和管理集群有关的许多任务。但是,对部署进行更改并不那么简单:工程师每次希望推出更新时,都必须重新配置文件并执行其他耗时的调整。
但使用Skaffold,可在开发人员的机器上分析代码,找出必须对Kubernetes环境进行哪些调整,然后自动部署更新。结果是在正常情况下,需要几分钟的过程被压缩为几秒钟。
在测试期间,该工具中集成了增值功能,从而进一步节省了时间。“Skaffold的dev循环还可以自动执行典型的开发人员任务。它会自动从你部署的工作负载中提取日志,并将远程应用程序移植到你的计算机上,因此可以直接在服务端点上进行迭代。”谷歌公告中写道。
Skaffold这样的工具可以提高生产力,从而为大型软件团队中的单个开发人员提供快速汇总,特别是在涉及Kubernetes时。与传统的应用程序环境相比,该框架使开发者能够以更高的频率发布新代码,这使自动化变得更加有价值。
该工具可与其他各种Kubernetes自动化解决方案一起使用,并在用户的本地计算机上运行,这意味着开发人员无需在其容器集群上安装任何其他组件。