Tekton

🏗️ Tekton Cheat Sheet

Cette page regroupe les commandes les plus utiles pour administrer les pipelines Tekton utilisés sur la plateforme Numericare.

Tekton est utilisé principalement pour :


🎮 Commandes tkn

Toutes les commandes suivantes utilisent le client tkn.

PipelineRuns

Action Commande
Liste des exécutions
tkn pr list -n cicd
Afficher les logs du dernier run
tkn pr logs -L -n cicd
Suivre les logs en temps réel
tkn pr logs -f -n cicd
Détails d'un PipelineRun
tkn pr describe <pipeline-run> -n cicd
Supprimer un PipelineRun
tkn pr delete <pipeline-run> -n cicd
Conserver uniquement les 5 derniers runs
tkn pr delete --keep 5 -n cicd

🚀 Lancer un Pipeline

Lancer manuellement le pipeline de maintenance.

tkn pipeline start maintenance \
  -n cicd \
  --showlog \
  --use-param-defaults \
  --workspace name=shared-workspace,claimName=cicd-pvc

📋 Pipelines de la plateforme

maintenance

Objectif

Fréquence

Tous les dimanches à 23h00.


docker-prune

Objectif

Fréquence

Tous les samedis à 23h30.


build-code-server

Objectif

Tâches principales


🔎 Inspection

Voir les pipelines disponibles

tkn pipeline list -n cicd

Voir les tâches disponibles

tkn task list -n cicd

Voir les PipelineRuns

tkn pr list -n cicd

🐞 Dépannage

Pipeline bloqué en Running

Vérifier le PVC :

kubectl get pvc -n cicd

Le volume doit être dans l'état Bound.


Erreur Git

Host key verification failed

Mettre à jour le fichier known_hosts.

ssh-keyscan github.com

OOMKilled

Augmenter les ressources mémoire de la Task concernée.


🧹 Nettoyage

Supprimer tous les anciens PipelineRuns.

tkn pr delete --keep 5 -n cicd

📁 Emplacement des Pipelines

infra/kubernetes/cicd/
├── pipelines/
├── tasks/
├── triggers/
├── cronjobs/
└── resources/

💡 Bonnes pratiques


📚 Documentation associée