狠狠撸

狠狠撸Share a Scribd company logo
5分で分かった気になる?
プロフィール?
2019/4 - SRE所属。直近ではデプロイ/ロールバック周りの改善に取り組んで
います。「いかに早く、いかに安全にプロダクトをリリースするか」に関心があり
ます。?
@shuheiktgw
Shuhei Kitagwa?
5分で分かった気になる罢别办迟辞苍
Tekton Pipelineの歴史?
● Knativeのサブプロジェクト、Knative Build Pipeline?
● より汎用的なKubernetesベースのCI/CDとして独立?
2018 2019
Knative
発表
Knative
Build Pipeline
Tekton Pipeline
v0.1.0 リリース
Tekton Pipelineとは?
● Kubernetesのネイティブリソースを用いたCI/CDコンポーネント?
○ Kubernetes Custom Resource?
○ Kubernetes Custom Controller?
Tekton Pipeline: Custom Resource?
● Tekton Pipelineを構成するKubernetes CRDs?
● Pipeline?
● Task?
● PipelineRun?
● TaskRun?
● PipelineResource?
?
PipelineRun
PipelineResource
Pipeline
Task
Task
Task
Task
TaskRun
TaskRun
TaskRun
TaskRun
apiVersion: tekton.dev/v1alpha1
kind: Task
metadata:
name: hello-tekton
spec:
steps:
- name: echo
image: ubuntu
command:
- echo
args:
- "Hello Tekton!"
Hello Tekton!?
apiVersion: tekton.dev/v1alpha1
kind: TaskRun
metadata:
name: hello-tekton-task-run
spec:
taskRef:
name: hello-tekton
でこれ何がすごいの??
Tekton Pipeline: 使い方?
● Tekton PipelineをCI/CDとして直接利用する?
● Tekton PipelineをPipelineの実行エンジンとして取り込む?
Before Tekton?
After Tekton?
● 各CI/CDベンダー、プロジェクトはPipelineを独自実装?
● CI/CD横断的なプロジェクトが育ちづらい?
● 各CI/CDはPipelineの実行エンジンをTektonへ委譲?
● Pipelineが標準化されることで新しいエコシステムが生まれる?
Tekton Pipeline: 2019?
● Version 1.0?
● Workflow features?
○ Conditional execution ?
○ Sending notifications?
● Triggering?
● Community library?
● …?
Tekton Pipelineとの付き合い方?
● CI/CDとして利用するのは時期尚早?
● 活発に開発が進められており、コントリビューションチャンス多い?
○ tektoncd/pipeline?
○ tektoncd/dashboard?
○ tektoncd/cli?
● 最新情報はSlackから?
○ https://tektoncd.slack.com?
まとめ?
● Tekton PipelineはKubernetesベースのCI/CDコンポーネント?
● TektonによってCI/CDの新しいエコシステムが生まれる(かも)?
● Tektonには開発者として参加するのがおすすめ?

More Related Content

5分で分かった気になる罢别办迟辞苍