Schița de curs

Introducere

Configurarea mediului de dezvoltare pentru Tekton Framework

  • Cerințe de sistem și Kubernetes cluster pentru Tekton Pipelines
  • Activarea controlului accesului bazat pe roluri (RBAC)
  • Acordarea de roluri și permisiuni pentru utilizatori

Instalarea conductelor Tekton și a componentelor fundamentale Tekton

  • Furnizarea unui volum persistent pentru gestionarea stocării fluxurilor de lucru CI/CD
  • Lucrul cu Tekton CLI

Prezentare generală a funcțiilor și arhitecturii Tekton Pipelines

  • Noțiuni de bază pentru început cu obiectele Kubernetes și API-ul Tekton
  • Introducere în fluxurile de lucru CI/CD cu Tekton Pipelines
  • Ce sunt pașii, sarcinile și conductele?
  • Utilizarea resurselor Tekton Pipelines

Crearea și configurarea unei sarcini utilizând Tekton Pipelines

  • Sarcină v.s. ClusterTask
  • Definirea pașilor ca elemente constitutive ale unui pipeline Task
  • Rularea directoarelor rezervate utilizând Task-uri prin Tekton Pipelines
  • Rularea scripturilor în cadrul Steps în Tekton Pipelines
  • Specificarea și adăugarea câmpurilor necesare pentru manipularea execuțiilor Steps

Implementarea substituției variabilelor pentru entitățile de sarcină în conductele Tekton Pipeline

Inspectarea și depanarea structurii unui fișier de sarcini și a podului

Instanțierea și executarea unei sarcini Tekton Pipeline cu TaskRun

  • Configurarea TaskRun și specificarea unui Task țintă
  • Manipularea pachetelor Tekton și a altor resurse Tekton
  • Configurarea și specificarea câmpurilor Tekton Pipeline necesare

Anularea executării sarcinilor și ștergerea unui pod în execuție

Monitorizarea stării unei sarcini în execuție în Tekton Pipeline

  • Urmărirea pașilor și a rezultatelor Tekton Pipelines

Prezentare generală a evenimentelor Kubernetes din Tekton Pipelines TaskRuns

Crearea și configurarea conductelor utilizând Tekton Pipelines

  • Declararea câmpurilor Pipeline și a obiectelor operaționale
  • Adăugarea unei sarcini la Tekton Pipeline și extinderea fluxului de lucru CI/CD

Lucrul cu rezultatele unei execuții de conducte în Tekton Pipeline

  • Transmiterea rezultatelor sarcinii în alți parametri ai sarcinii
  • Eliberarea și colectarea rezultatelor pipeline

Adăugarea descrierilor și a comenzilor finale Tekton Pipelines

Utilizarea sarcinilor personalizate pentru implementarea comportamentelor Pipeline

Executarea și monitorizarea conductelor Tekton Pipeline

  • Furnizarea cerințelor de teren și a entităților necesare pentru conducte
  • Referirea la conductele la distanță cu pachetele Tekton
  • Maparea valorilor Pipeline la o sarcină specifică
  • Gestionarea valorilor de timeout și a erorilor unui Pipeline în curs de execuție
  • Monitorizarea și anularea stării unui Pipeline

Prezentare generală a evenimentelor Kubernetes din conductele Tekton PipelineRuns

Partajarea și configurarea spațiilor de lucru în sarcini și conducte

  • Utilizarea spațiilor de lucru în sarcini
  • Utilizarea spațiilor de lucru în conducte
  • Instanțierea unui câmp VolumeSources în spațiile de lucru Tekton Pipelines
  • Implementarea Kubernetes Volumelor persistente în cadrul unei execuții Pipeline

Crearea și angajarea propriilor resurse de conducte

  • Cazuri de utilizare a resurselor Pipeline
  • Tipuri de resurse Pipeline și cum să le rulați

Gestionarea conceptelor și proceselor de autentificare în Tekton Pipeline

Utilizarea etichetelor personalizate Kubernetes pentru entitățile Tekton Pipelines

Înregistrarea jurnalelor Tekton pentru TaskRuns și PipelineRuns

Optimizarea conductelor utilizând parametrii de control Tekton Pipelines Controller Metrics

Îmbunătățirea substituirilor variabilelor în conductele Tekton pentru sisteme CI/CD mai bune

Implementarea și securizarea proiectelor Tekton Pipelines

Integrarea proiectelor Tekton Pipelines cu cloud-ul

Depanare

Rezumat și concluzii

Cerințe

  • Experiență cu Linux distribuții și linie de comandă
  • Cunoașterea conceptelor și implementărilor fundamentale ale Kubernetes
  • Înțelegere a instrumentelor și tehnicilor de automatizare de bază
  • Cunoașterea oricărui limbaj de programare
  • .

Audiență

  • Dezvoltatorii
  • DevOps Ingineri
 14 ore

Mărturii (2)

Cursuri înrudite

Jenkins for .Net Continuous Integration (CI)

14 ore

Categorii înrudite