Tekton

Qu’est-ce que Tekton ?
Tekton est un framework Open Source pour créer des systèmes CI/CD cloud-native. Projet CNCF, il définit les pipelines comme ressources Kubernetes (CRDs).
Concepts
Primitives
- Step : commande dans un conteneur
- Task : séquence de steps
- Pipeline : graphe de tasks
- PipelineRun : exécution d’un pipeline
Exemple de Task
apiVersion: tekton.dev/v1beta1
kind: Task
metadata:
name: build-image
spec:
params:
- name: image
steps:
- name: build
image: gcr.io/kaniko-project/executor
args:
- --destination=$(params.image)
Avantages
Kubernetes-native
- Ressources déclaratives
- Scalabilité native
- Isolation par pods
Portabilité
- Fonctionne sur tout cluster K8s
- Pas de vendor lock-in
- Intégré à OpenShift Pipelines
Extensibilité
- Tekton Hub : catalogue de tasks
- Triggers : événements Git
- Results : stockage des résultats
L’expertise Worteks
Worteks intègre Tekton dans les plateformes K8s :
- Pipelines : conception et implémentation
- Triggers : webhooks Git
- Chaînes : supply chain sécurisée
- Migration : depuis Jenkins, GitLab CI