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
Mărturii (5)
Formatorul are o experiență profundă și este bine informat în acte. Profunzimea cunoștințelor și pasiunea pentru predare sunt foarte apreciate.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Curs - Jenkins 2: Building CI/CD Pipelines
Tradus de catre o masina
The trainer was very well organized. He explained about all the tools required for the training in the beginning. The trainer happily clarified all the doubts and practical use cases were discussed.
Vivek Verma - Global Knowledge Network Training Ltd
Curs - DevOps Practical Implementation and Tools
Very detailed, trainer knows the subject very well and has covered a lot of topics
Gabriel Kelly Navarro - Opswerks
Curs - Advanced Spinnaker
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
Curs - Test Automation with Selenium and Jenkins
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.