阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

谷歌发布 Skaffold 的正式版本,用来简化 Kubernetes 的开发

  • 2019-12-25
  • 本文字数:994 字

    阅读完需:约 3 分钟

谷歌发布Skaffold的正式版本,用来简化Kubernetes的开发

谷歌发布Skaffold 的普遍可用版本(general availability,GA),Skaffold 是一个在开发和部署针对 Kubernetes 环境的应用时,简化一些通用任务的工具。在开发模式下,Skaffold 能够自动探测和部署变更,在部署模式下,能够自动构建、测试和部署变更。Skaffold 在其管道的各个阶段支持多个工具。


Skaffold 可以按照两个模式运行:开发和部署。开发模式可以通过“skaffold dev”启用,它会监视本地源码的变化,当探测到变化时,它会进行构建和部署。部署模式可以通过“skaffold run”启用,它会构建一次、部署并退出,这一点使其非常适合 CI/CD 管道。Skaffold 在其管道的各个阶段支持多个工具。在构建阶段中,它可以与 Dockerfiles、Kaniko、Google Cloud Build、Bazel、maven 和 gradle 协作。它支持通过container-structure-test校验构建而成的镜像。Container-structure-test 提供了一个 YAML 配置驱动的方式来运行各种测试。对于部署阶段,它可以与 kubectl、Helmkustomize协作。


在开发模式下,Skaffold 会管道化运行中容器的日志输出并管理已部署应用到本地机器的端口转发。当文件发生变化的时候,它能够直接将文件同步到运行中的容器中,并且能够在镜像重新构建的时候,将 Kubernetes manifests更新为新的镜像标签。Skaffold 的工作流是由一个“管道(pipeline)”组成的,管道包含多个阶段(stage)。如果阶段与当前上下文无关的话,它们可以跳过,比如如果部署目标是本地 Minikube 的话,将不会推送制件(artifact)到远程仓库。



图片来源:https://skaffold.dev/docs/design/


Skaffold 是在去年宣布 alpha 版本的。GA 发布版本也添加了对 Cloud Native Buildpacks实验性支持,该功能会让开发人员构建容器镜像更容易,它会基于编程语言自动安装依赖并进行构建。


要在不同的上下文中使用不同的工具,Skaffold 支持“profiles”功能。特定 Skaffold profile 的构建、测试和部署工具可以覆盖上文所述的 skaffold.yml,该文件是位于应用根路径的基础配置文件。我们可以为不同的环境(dev、staging 和 prod)使用不同的 profiles,并相应地改变它们所使用的工具。


Skaffold 还暴露了API以便于与工作流中的其他工具进行集成。例如,部署监控仪表盘可以监听来自 Events API 的通知。该领域中的其他工具包括Draft, TiltForgeGarden


原文链接:


Google Announces General Availability of Skaffold for Easing Kubernetes Development


2019-12-25 09:002130

评论

发布
暂无评论
发现更多内容

软件测试/人工智能|什么是LangChain,这篇文章告诉你

霍格沃兹测试开发学社

上传图片到京东api接口的申请步骤有哪些特别之处?

技术冰糖葫芦

AI 模型编译器 API 开发

开发体育赛事直播平台不再单一,体育娱乐引领潮流

软件开发-梦幻运营部

敏捷领导力(CAL / ALJ)认证周末班 · 2024年1月6-7日 火热报名中

ShineScrum捷行

敏捷领导力

华为与央音首席调音团,轻叩无损音质的音乐谜题

脑极体

华为

AI数字人:探索直播带货的未来

青否数字人

数字孪生 数字人

AI数字人与虚拟人:区别与应用场景

青否数字人

数字孪生 数字人

车家互联再获重磅突破,小度携手极越开启智能生活无限畅联新体验

新消费日报

什么是代理IP?代理IP有什么作用?

Geek_bf375d

爬虫 HTTP 跨境电商 IP\ #HTTP

🔥🔥Java开发者的Python快速进修指南:自定义模块及常用模块

快乐非自愿限量之名

Java Python 开发语言

CodeWhisperer——一个十分强大的工具

亚马逊云科技 (Amazon Web Services)

Python 人工智能 云上探索实验室 Amazon CodeWhisperer C++

一文了解低代码平台

树上有只程序猿

低代码 数字化 JNPF

AI数字人直播大屏:创新科技赋能企业的未来

青否数字人

数字孪生 数字人

直播拍卖软件开发公司源码方案,具备哪些功能助突破困境

软件开发-梦幻运营部

噢!进程的内存不见了

BigBang!

AI数字人播报的意义与未来发展空间

青否数字人

数字孪生 数字人

你的编程能力从什么时候开始突飞猛进?

代码生成器研究

学习 编程 编程语言 可视化

如何正确选型低代码、无代码、aPaaS平台?有这几个重点

互联网工科生

低代码 无代码 aPaaS

大模型助力交互式数据挖掘的探索与发现

鲸品堂

数据挖掘 大模型

【scipy 基础】--空间计算

快乐非自愿限量之名

计算 模块 表空间 scipy

程序员必备的学习工具,建议收藏!

伤感汤姆布利柏

程序员 前端 工具 低代码 实用

打造企业AI数字人专属IP的重要性

青否数字人

数字孪生 数字人

聊聊如何进行代码混淆

软件测试/人工智能|LangChain Memory模块:开启语言数据的存储与回忆之旅

霍格沃兹测试开发学社

随手写了个博客多平台发布脚本:Python自动发布文章到Wordpress

爱写字的阿城

SourceTree 4.1.5(Git客户端工具)

Geek_幻墨成诗

sourcetree SourceTree Mac

解密人工智能:线性回归

快乐非自愿限量之名

人工智能 机器学习 线性回归

IDC 中国数字化转型盛典:兴业银行「基于悦数图数据库」的「智能大数据云平台」获奖

最新动态

不是编程太难学,而是信息差要人命

代码生成器研究

编程 赚钱 可视化

凯叔讲故事如何把好内容传递给千万儿童?

最新动态

京东商品详情 API 接口深度解析与应用

tbapi

京东技术 京东商品详情数据接口 京东API接口

谷歌发布Skaffold的正式版本,用来简化Kubernetes的开发_软件工程_Hrishikesh Barua_InfoQ精选文章