写点什么

谷歌发布 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:002450

评论

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

浮点数-Float-Double转二进制

入门小站

工具

linux之软连接和硬连接的区别

入门小站

Linux

linux之软连接和硬连接的区别

入门小站

Linux

R 编程语言 - 简介

海拥(haiyong.site)

R语言 4月月更

ECA 认证备考指南

Se7en

参加 KubeVela 开源之夏,给你的云计算编程能力加个 Buff

阿里巴巴云原生

阿里云 云原生 开源之夏

DaaS服务之分布式日志/缓存/对象存储

穿过生命散发芬芳

4月月更

多方系统集成的启示

QualityFocus

集成测试 系统集成

在线Excel转SQL工具

入门小站

工具

RTC 科普视频丨聊聊空间音频的原理与其背后的声学原理

RTE开发者社区

RTE技术详解 空间音频

从概念、部署到优化,Kubernetes Ingress 网关的落地实践

阿里巴巴云原生

阿里云 Kubernetes 云原生 网关

云原生时代的搜索服务算力管理

百度Geek说

架构 云原生 后端

制造蝴蝶飓风,微众区块链的蝶变和ESG新使命

脑极体

赛事解析|乒乓球时序动作定位大赛亚军方案分享

百度大脑

虎符Hoo即将上线现货网格交易功能

区块链前沿News

虎符交易所

2022语言与智能技术竞赛再升级,推出NLP四大前沿任务

百度大脑

百度天工AIoT打造农业种植方案,用数字经济助力建设农业新模式

百度大脑

资源画像,让容器资源规格的填写不再纠结

阿里巴巴云原生

阿里云 容器 云原生

[Day28]-[二叉树]左叶子之和

方勇(gopher)

LeetCode 数据结构与算法

我们在讲的 Database Plus,到底能解决什么样的问题?

SphereEx

Apache 数据库 开源 ShardingSphere SphereEx

清华校友走进百度 用科技赋能产业智能化转型

百度大脑

参赛必看,2022语言与智能技术竞赛赛题任务解读直播!

百度大脑

Selenium自动化应该避免的测试场景

FunTester

Apache ShardingSphere 代码格式化实战 —— Spotless

SphereEx

Apache 数据库 开源 ShardingSphere SphereEx

[Day29]-[数组]将一维数组转变成二维数组

方勇(gopher)

LeetCode 数据结构算法

重学架构之电商秒杀系统

陈华英

架构实战营

细数云上综合治理始末,华为云联创营解码企业运维之道

极客天地

关于K8s中Service Account的一些笔记:Pod内部如何访问K8s集群

山河已无恙

k8s 4月月更

你竟不劝我坚持

QualityFocus

职业规划 职业生涯规划

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