Kubernetes 部署神器 Skaffold 发布第二个版本!

时间:2022-11-03 11:13:44

kaffold 是Google2019年开发的一个命令行工具,能够为Kubernetes 应用程序自动化部署。

Kubernetes 部署神器 Skaffold 发布第二个版本!

现在更新了第二个主要版本,新版本为扩展Skaffold所支持的平台和基础架构,加入无服务器容器服务Cloud Run作为部署程序,且现在Skaffold同时支持Arm和x86架构构建和部署。

Skaffold在V1支持kubectl和Helm部署程序,供开发者将应用程序部署到Kubernetes中,加速容器化应用程序的持续开发和交付,并且替迭代开发和CI/CD提供可重复使用的构建模块,而在Skaffold V2中,Google增加了Kubernetes应用程序部署的方式,开发者现在也可以使用Cloud Run,只要配置Cloud Run服务和更新skaffold.yaml,就可执行部署工作。

除了新的部署方式外,Skaffold V2扩展了镜像文件配置的兼容性,让开发者可以确定镜像文件与机器兼容。因为当开发人员编写代码的计算机,和部署应用程序的目标机器使用不同处理器,可能会产生兼容性问题,而Skaffold现在可以在构建镜像之前,检查本地机器和目标Kubernetes集群,使开发者可以不需要执行任何手动配置,就从x86或Arm机器部署至Arm、x86或多架构集群。

Skaffold V2还进一步简化CI/CD和GitOps工作流程,例如添加验证阶段,使用户可以在一组测试容器中,部署新代码以检查错误,另外Skaffold也和开源工具kpt整合,以自动执行创建Kubernetes配置文件等相关任务。

Skaffold 强调,现有Skaffold配置与Skaffold V2完全兼容,使用者可以简单升级。