Google在2019年正式推出的Kubernetes部署工具Skaffold,现在来到了第二主要更新版本,这个新版本加入无服务器容器服务Cloud Run作为部署程序,以扩展Skaffold所支持的平台和基础架构,另外,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 V2完全兼容,用户可以简单升级。
领取专属 10元无门槛券
私享最新 技术干货