Tekton 0.9.0 更新
翻译整理自 What’s New in Tekton 0.9
功能及Bug修复
脚本模式
以前如果要在容器里运行个简单的 bash 脚本, 需要这么写:
- name: hello
image: ubuntu
command: ['bash']
args:
- -c
- |
set -ex
echo "hello"
在 0.9 之后, 可以更加简单, 不需要再写command 和讨厌的-c
.
- name: hello
image: ubuntu
script: |
#!/bin/bash
echo "hello"
性能
通过一系列的工作, 每个 PipelineRun 的运行时间缩短了 5-20 秒
API 变化
为了 beta 版本的发布, API 做了一些调整:
镜像摘要输出路径的标准化
Tekton 目前提供了一个机制用于存储 task 构建出的镜像的摘要. 这个机制早于 PipelineResource
子系统, 并要求 Task 编写者镜像这些摘要写到指定的位置/builder/image-outputs
. 从现在开始, 有了输出资源的标准路径/workspace/output/<resource-name>
简化集群资源
集群PipelineResource
使从 Tasks 内部部署和使用 Kubernetes 集群变得简单. 它为用户提供了声明集群的位置以及如何进行身份验证的机制. 然后再执行 Task 过程中, 他们会自动配置.kubeconfig
文件, 以便 Kubernetes 工具可以找到该集群.
这个版本保函了一些更改, 使集群 PipelineResource
更易于使用.
以前用户必须两次指定名字参数: 一次在资源名称中指定, 一次作为资源参数. 现在第二个参数不需要了.
基础工作
每个Tekton版本中包含的大部分工作都是针对某些功能的, 这些功能要等到以后的版本才能公开.况。
改进的 PipelineResource
API 的版本控制
源于Create a v1alpha2 apiVersion
独立的包
Tekton项目发展惊人. 除了这里提到的Pipeline更新, 其他比如Triggers, CLI, Dashboard也有显著的成果.
Triggers 现在支持开箱即用的 Github 和 Gitlab 校验.
CLI加入了交互式创建PipelineResource
和启动 task 的支持.
Dashboard 接下来也会假如可视化特性.