Přeskočit na obsah
_CORE
AI & Agentic Systems Core Informační Systémy Cloud & Platform Engineering Data Platforma & Integrace Security & Compliance QA, Testing & Observability IoT, Automatizace & Robotika Mobile & Digital Banky & Finance Pojišťovnictví Veřejná správa Obrana & Bezpečnost Zdravotnictví Energetika & Utility Telco & Média Průmysl & Výroba Logistika & E-commerce Retail & Loyalty
Reference Technologie Blog Knowledge Base O nás Spolupráce Kariéra
Pojďme to probrat

Tekton — Kubernetes-native CI/CD pipeline

23. 01. 2019 1 min čtení CORE SYSTEMScloud

Jenkins v Kubernetes funguje, ale cítíme friction — Groovy scripty, plugin hell, state management. Tekton je Kubernetes-native: pipeline jako CRD, tasky jako pods, vše deklarativní.

Tekton architektura

Tekton definuje pipeline primitiva jako Kubernetes CRD: Task (atomická operace), Pipeline (sekvence tasků), PipelineRun (konkrétní spuštění). Vše běží jako Kubernetes pods.

Příklad: build a deploy

apiVersion: tekton.dev/v1beta1
kind: Pipeline
metadata:
  name: build-deploy
spec:
  tasks:
  - name: build
    taskRef:
      name: maven-build
  - name: docker
    taskRef:
      name: kaniko-build
    runAfter: [build]
  - name: deploy
    taskRef:
      name: helm-deploy
    runAfter: [docker]

Tekton vs. Jenkins

Tekton: Kubernetes-native, deklarativní, bez state serveru, ale mladý ekosystém. Jenkins: obrovský ekosystém pluginů, ale legacy architektura, Groovy jako DSL.

Náš verdikt

Tekton je slibný, ale ekosystém je zatím malý. Pro nové projekty experimentujeme. Pro existující — Jenkins stále slouží. Sledujeme vývoj Tekton katalogu a UI.

Kubernetes-native CI/CD je budoucnost

Tekton ukazuje směr — CI/CD jako Kubernetes resources. Ale zralost Jenkins ekosystému je těžké nahradit přes noc.

tektonci/cdkubernetescloud native