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

源于Pipeline Resource Redesign

API 的版本控制

源于Create a v1alpha2 apiVersion

独立的包

Tekton项目发展惊人. 除了这里提到的Pipeline更新, 其他比如Triggers, CLI, Dashboard也有显著的成果.

Triggers 现在支持开箱即用的 Github 和 Gitlab 校验. CLI加入了交互式创建PipelineResource和启动 task 的支持. Dashboard 接下来也会假如可视化特性.


文章同步发送到公众号:云编码 (微信号:sevenfeet)。

qrcode

comments powered by Disqus