Plan du cours
Introduction
Configuration de l'environnement de développement pour Tekton Framework
- Exigences du système et Kubernetes cluster pour Tekton Pipelines
- Activation du contrôle d'accès basé sur les rôles (RBAC)
- Attribution de rôles et de permissions aux utilisateurs
Installation des pipelines Tekton et des composants fondamentaux de Tekton
- Fournir un volume persistant pour la gestion du stockage du flux de travail CI/CD
- Travailler avec le CLI de Tekton
Présentation des fonctionnalités et de l'architecture de Tekton Pipelines
- Premiers pas avec les objets Kubernetes et l'API Tekton
- Introduction aux flux de travail CI/CD avec les pipelines Tekton
- Que sont les étapes, les tâches et les pipelines ?
- Utilisation des ressources Tekton Pipelines
Création et configuration d'une tâche à l'aide de Tekton Pipelines
- Task v.s. ClusterTask
- Définir des étapes comme éléments constitutifs d'une tâche de pipeline
- Exécuter des répertoires réservés en utilisant des Tâches dans Tekton Pipelines
- Exécuter des scripts à l'intérieur d'étapes dans Tekton Pipelines
- Spécifier et ajouter les champs nécessaires pour manipuler les exécutions d'étapes
Mise en œuvre de la substitution de variables pour les entités de tâches dans les pipelines Tekton
Inspection et débogage de la structure d'un fichier de tâches et du pod
Instancier et exécuter une tâche Tekton Pipeline avec TaskRun
- Configuration de TaskRun et spécification d'une tâche cible
- Manipuler les paquets Tekton et les autres ressources Tekton
- Configurer et spécifier les champs requis de Tekton Pipelines
Annulation de l'exécution d'une tâche et suppression d'un pod en cours d'exécution
Contrôler l'état d'une tâche en cours d'exécution dans Tekton Pipelines
- Suivi des étapes et des résultats de Tekton Pipelines
Aperçu des Kubernetes événements dans les pipelines Tekton TaskRuns
Création et configuration de pipelines à l'aide de Tekton Pipelines
- Déclarer des champs de pipelines et des objets opérationnels
- Ajouter une tâche aux pipelines Tekton et étendre le flux de travail CI/CD
Travailler avec les résultats de l'exécution d'un pipeline dans Tekton Pipelines
- Transmettre les résultats d'une tâche à d'autres paramètres de la tâche
- Libération et collecte des résultats du pipeline
Ajout de descriptions et de commandes finales pour Tekton Pipelines
Utilisation de tâches personnalisées pour la mise en œuvre de comportements de pipeline
Exécution et surveillance des pipelines Tekton
- Fournir les exigences de terrain et les entités nécessaires aux pipelines
- Référencer les pipelines distants avec les paquets Tekton
- Mapper les valeurs d'un pipeline à une tâche spécifique
- Gérer les valeurs de temporisation et les erreurs d'un pipeline en cours d'exécution
- Contrôler et annuler l'état d'un pipeline
Aperçu des Kubernetes événements dans les pipelines Tekton PipelineRuns
Partage et configuration des espaces de travail dans les tâches et les pipelines
- Utilisation des espaces de travail dans les tâches
- Utilisation des espaces de travail dans les pipelines
- Instancier un champ VolumeSources dans les espaces de travail de Tekton Pipelines
- Implémentation de Kubernetes volumes persistants dans l'exécution d'un pipeline
Créer et utiliser ses propres ressources pour les pipelines
- Cas d'utilisation des ressources Pipeline
- Types de ressources Pipeline et comment les utiliser
Gestion des concepts et processus d'authentification dans les pipelines Tekton
Utilisation d'étiquettes personnalisées Kubernetes pour les entités de Tekton Pipelines
Enregistrement des journaux Tekton pour les TaskRuns et PipelineRuns
Optimisation des pipelines à l'aide des mesures du contrôleur de pipelines Tekton
Améliorer les substitutions de variables dans les pipelines Tekton pour de meilleurs systèmes CI/CD
Déploiement et sécurisation des projets Tekton Pipelines
Intégrer les projets Tekton Pipelines dans le Cloud
Dépannage
Résumé et conclusion
Pré requis
- Expérience des Linux distributions et de la ligne de commande .
- Connaissance des concepts fondamentaux de Kubernetes et des implémentations .
- Une compréhension des outils et techniques d'automatisation de base .
- Maîtrise de tout langage de programmation
Audience
- Développeurs
- DevOps Ingénieurs
Nos clients témoignent (5)
Le formateur a une expérience approfondie et une bonne connaissance des faits. La profondeur de ses connaissances et sa passion pour l'enseignement sont très appréciées.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Formation - Jenkins 2: Building CI/CD Pipelines
Traduction automatique
Le formateur était très bien organisé. Il a expliqué tous les outils nécessaires pour la formation au début. Le formateur a volontiers clarifié toutes les incertitudes et des cas d'utilisation pratiques ont été discutés.
Vivek Verma - Global Knowledge Network Training Ltd
Formation - DevOps Practical Implementation and Tools
Traduction automatique
Très détaillé, le formateur maîtrise parfaitement le sujet et a abordé de nombreux thèmes
Gabriel Kelly Navarro - Opswerks
Formation - Advanced Spinnaker
Traduction automatique
Luke was very knowledgeable, patient, and very open to satisfy my curiosity, for example I asked him to generate errors to see how system will response, etc. He would go above and beyond to answer questions or demonstrate the functionalities, even some of my questions were out of the class scope. He gave me a real experience with the system. I definitely will take another class with him and recommend him as a teacher for others. Thank you Luke!.
Tina Henderson
Formation - Test Automation with Selenium and Jenkins
Traduction automatique
All of it. Having had no previous exposure to Jenkins, I was a little concerned about my ability to keep up. IPad provided appropriate coaching/support, when I asked for help, so that I was able to follow the presentation at a level I was happy with.
Graham Congdon
Formation - Jenkins: Continuous integration for Agile development
Traduction automatique