Schița de curs
Introducere
Configurarea mediului de dezvoltare pentru framework-ul Tekton
- Cerințe de sistem și cluster Kubernetes pentru Tekton Pipelines
- Activarea Controlului Accesului Bazat pe Roluri (RBAC)
- Acordarea rolurilor și permisiunilor utilizatorilor
Instalarea Tekton Pipelines și a componentelor fundamentale ale Tekton
- Furnizarea unui volum persistent pentru gestionarea stocării fluxului de lucru CI/CD
- Lucrul cu CLI-ul Tekton
Prezentare generală a caracteristicilor și arhitecturii Tekton Pipelines
- Începutul lucrului cu obiectele Kubernetes și API-ul Tekton
- Introducere în fluxurile de lucru CI/CD cu Tekton Pipelines
- Ce sunt Pașii, Sarcinile și Pipeline-urile?
- Utilizarea resurselor Tekton Pipelines
Crearea și configurarea unei Sarcini folosind Tekton Pipelines
- Sarcină vs. ClusterTask
- Definirea Pașilor ca blocuri de construcție ale unei Sarcini de pipeline
- Rularea directoarelor rezervate folosind Sarcini de Tekton Pipelines
- Rularea scripturilor în cadrul Pașilor în Tekton Pipelines
- Specificarea și adăugarea câmpurilor necesare pentru manipularea execuției Pașilor
Implementarea substituției variabilelor pentru entitățile Sarcinii în Tekton Pipelines
Inspectarea și depanarea structurii unui fișier de Sarcină și a Pod-ului
Instanțierea și executarea unei Sarcini de Pipeline Tekton cu TaskRun
- Configurarea TaskRun și specificarea unei Sarcini țintă
- Manipularea pachetelor Tekton și a altor resurse Tekton
- Configurarea și specificarea câmpurilor necesare ale Tekton Pipelines
Anularea execuțiilor Sarcinii și ștergerea unui Pod în execuție
Monitorizarea stării unei Sarcini în execuție în Tekton Pipelines
- Urmărirea Pașilor și rezultatelor Tekton Pipelines
Prezentare generală a evenimentelor Kubernetes în TaskRuns ale Tekton Pipelines
Crearea și configurarea Pipeline-urilor folosind Tekton Pipelines
- Declararea câmpurilor Pipeline și a obiectelor operaționale
- Adăugarea unei Sarcini în Tekton Pipelines și extinderea fluxului de lucru CI/CD
Lucrul cu rezultatele execuției unui Pipeline în Tekton Pipelines
- Transmiterea rezultatelor Sarcinii în alți parametri ai Sarcinii
- Eliberarea și colectarea rezultatelor pipeline-ului
Adăugarea descrierilor și a comenzilor finale Tekton Pipelines
Utilizarea Sarcinilor personalizate pentru implementarea comportamentelor Pipeline
Executarea și monitorizarea Tekton Pipelines
- Furnizarea cerințelor de câmp și a entităților necesare Pipeline
- Referențierea Pipeline-urilor la distanță cu pachete Tekton
- Maparea valorilor Pipeline la o Sarcină specifică
- Gestionarea valorilor de timeout și a erorilor unui Pipeline în execuție
- Monitorizarea și anularea stării unui Pipeline
Prezentare generală a evenimentelor Kubernetes în PipelineRuns ale Tekton Pipelines
Partajarea și configurarea spațiilor de lucru în Sarcini și Pipeline-uri
- Utilizarea spațiilor de lucru în Sarcini
- Utilizarea spațiilor de lucru în Pipeline-uri
- Instanțierea unui câmp VolumeSources în spațiile de lucru Tekton Pipelines
- Implementarea volumelor persistente Kubernetes în cadrul execuției unui Pipeline
Crearea și utilizarea propriilor resurse de Pipeline
- Cazuri de utilizare pentru resursele de pipeline
- Tipuri de resurse de pipeline și cum să le rulezi
Gestionarea conceptelor și proceselor de autentificare în Tekton Pipelines
Utilizarea etichetelor Kubernetes personalizate pentru entitățile Tekton Pipelines
Înregistrarea jurnalelor Tekton pentru TaskRuns și PipelineRuns
Optimizarea Pipeline-urilor folosind metricile controlerului Tekton Pipelines
Avansarea substituției variabilelor în Tekton Pipelines pentru sisteme CI/CD mai bune
Implementarea și securizarea proiectelor Tekton Pipelines
Integrarea proiectelor Tekton Pipelines cu cloud-ul
Depanare
Rezumat și concluzie
Cerințe
- Experiență cu distribuții Linux și linia de comandă
- Cunoștințe despre conceptele și implementările de bază ale Kubernetes
- Înțelegerea instrumentelor și tehnicilor de bază de automatizare
- Competență în orice limbaj de programare
Audiență
- Dezvoltatori
- Ingineri DevOps
Mărturii (5)
Deschidător și cu practică intensivă.
Balavignesh Elumalai - Scottish Power
Curs - SonarQube for DevOps
Tradus de catre o masina
Formatorul are o experiență profundă și este foarte bine narrat într-adevăr. Adâncimea 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
Instrutorul a fost foarte bine organizat. El a explicat despre toate instrumentele necesare pentru instruire la început. Instrutorul a clarificat cu bucurie toate îndoielile și s-au discutat cazuri practice.
Vivek Verma - Global Knowledge Network Training Ltd
Curs - DevOps Practical Implementation and Tools
Tradus de catre o masina
Foarte detaliat, formatorul cunoaște subiectul foarte bine și a acoperit multe teme
Gabriel Kelly Navarro - Opswerks
Curs - Advanced Spinnaker
Tradus de catre o masina
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
Tradus de catre o masina