Real-life Kubernetes
Mācību ietvaros uzzināsi vairāk par biežāk izmantotajām Kubernetes funkcijām, kā arī stiprināsi praktiskās iemaņas par lietojumprogrammu izvietošanu, tīkla primitīvu (slodzes līdzsvarotāju, starpniekserveru) pārvaldību, pastāvīgas datu uzglabāšanas iestatīšanu, dinamisku konfigurācijas pārvaldību un daudzām citām noderīgām funkcijām, kas iebūvētas Kubernetes kodolā.
Uzņēmumiem pieejams ES līdzfinansējums 50% līdz 70% apmērā.
Kopējās mācību izmaksas var mainīties atkarībā no konkrētās asociācijas noteikumiem.
Plāni
Sazināties
Piesakies vai uzdod jautājumu!
Ja vēlies pieteikties kursam vai uzdot jautājumu par to, droši izmanto šo formu! |
||||||||||||
|
||||||||||||
Sazināties
Piesakies vai uzdod jautājumu!
Ja vēlies pieteikties kursam vai uzdot jautājumu par to, droši izmanto šo formu! |
||||||||||||
|
Mācību mērķis
Veicināt zināšanu un prasmju pilnveidi par:
- konteinerizētu lietojumprogrammu un sistēmu orķestrēšanu un pārvaldību Kubernetes vidē;
- dažādām tēmām, sākot ar pamata arhitektūras komponentēm, izvietošanas stratēģijām, tīkla un krātuves pārvaldību, konfigurācijas pārvaldību, resursu kontroli un līdz pat drošības protokoliem;
- strukturētu, uz moduļiem balstītu, mācību ceļu, piedāvājot risināt reālus orķestrēšanas un mikropakalpojumu pārvaldības izaicinājumus;
- dažādām Kubernetes jomām un lomām, tajā skaitā Kubernetes administratoriem, DevOps inženieriem un citiem.
Mērķauditorija
- Izstrādātāji;
- Programmatūras arhitekti;
- Tehniskie projektu vadītāji;
- Sistēmu administratori.
Mācību noslēgumā Tu pratīsi
- Formulēt Kubernetes klastera arhitektūru, tostarp galveno mezglu, etcd un kubelet lomas.
- Izvietot, pārvaldīt un mērogot konteinerizētas lietojumprogrammas, izmantojot Kubernetes.
- Ieviest un pārvaldīt Kubernetes pakalpojumus datplūsmas maršrutēšanai, slodzes līdzsvarošanai un pakalpojumu atklāšanai.
- Konfigurēt un pārvaldīt pastāvīgās krātuves risinājumus, nodrošinot datu saglabāšanu pēc sistēmas atjaunināšanas.
- Izmantot Kubernetes konfigurācijas pārvaldības rīkus, piemēram, ConfigMaps, nodrošinot konsekventu lietojumprogrammu konfigurāciju dažādās vidēs.
- Ieviest resursu kontroles politikas, automātisko mērogošanu un plānošanas algoritmus ar mērķi optimizēt resursu izmantošanu.
- Uzlabot Kubernetes klastera drošību, izmantojot RBAC, pakalpojumu kontus, POD drošības politikas, vajadzības gadījumā tās saintegrējot ar ārējiem drošības pakalpojumu sniedzējiem.
- Pielietot uzlabotas darbības stratēģijas, tostarp Helm diagrammu – sarežģītu izvietošanas un pielāgotu resursu pārvaldībai Kubernetes vidē.
- Analizēt un novērst biežāk sastopamās problēmas Kubernetes vidē, izmantojot atkļūdošanas un diagnostikas rīkus darbības nepārtrauktības nodrošināšanai.
Priekšnoteikumi mācību apmeklēšanai
- Izpratne un pamatzināšanas par datoru tīkliem, aparatūru un programmatūru.
- Operētājsistēmu principu pārzināšana.
- Pamatzināšanas par skriptēšanas vai programmēšanas valodām, piemēram, Bash vai Python.
- Pieredze darbā ar Linux operētājsistēmām tiks uzskatīta par priekšrocību.
- Izpratne par konteinerizācijas koncepcijām un Docker tehnoloģiju tiks uzskatīta par priekšrocību.
Mācību materiāli
Mācību slaidi un citi materiāli. Tiešsaistes sesiju videoieraksti būs pieejami 1 mēnesi pēc mācību apgūšanas.
Programma
Modulis 1: Ievads
- Pārskats par arhitektūru: galvenais mezgls, darba mezgli, etcd, kubelet.
- Pod uzbūve: galvenais konteiners, inicializācijas konteineri, blakusprocesi, iezīmes.
- Pamatkomandas un atkļūdošanas triki.
- Praktiskais darbs: Pod lietojuprogrammas izvietošana, ieviešot inicializācijas loģiku.
Modulis 2: Izvietošana un pakalpojumi
- Izvietošanas uzbūve: izvietošanas veidi, repliku kopa un skaits.
- Ievads par Kubernetes tīklošanu.
- Pakalpojuma uzbūve: datplūsmas maršrutēšana, etiķetes, portu kārtēšana, dažādi pakalpojumu veidi, klastera IP adrese, slodzes līdzsvarotājs.
- Kubeproxy uzbūve.
- Ievads par pakalpojuma tīkliem.
- Praktiskais darbs: Lietojuprogrammu datplūsmas maršrutēšanas konfigurēšana un dažādu pakalpojumu veidu ieviešana.
Modulis 3: Uzglabāšana
- Pastāvīgie sējumi: sējumu veidi, izmēru maiņa, momentuzņēmumi.
- Darbs ar sarežģītu izvietošanu: stāvokļa kopas.
- Praktiskais darbs: HA datubāzes konfigurēšana, HA kešatmiņas slāņa konfigurēšana lietojuprogrammai, plānotas HA datubāzes dublēšanas procedūras ieviešana.
Modulis 4: Konfigurācijas pārvaldība
- Konfigurācijas pārvaldība: konfigurācijas kartes, atkārtoti ielādējamas konfigurācijas.
- Izvietošanas laika konfigurācijas ar Kustomize.
- Noslēpumu pārvaldība un integrācija ar pakalpojumu atklāšanu (Consul un Vault).
- Ievads Kubernetes uzņemšanas tīmeklī.
- Praktikais darbs: Ieviest 2 vides (lietojuprogrammas + datu glabātuve), kas darbojas atšķirīgās vārdtelpās ar atšķirīgiem iestatījumiem. Automātiskas konfigurācijas ieviešana, izmantojot dažādus mehānismus.
Modulis 5: Resursu kontrole un plānošana
- Resursu pārvaldība: resursu pieprasījumi un limiti.
- Mezglu kopas uzbūve.
- Bojājumi un tolerances, iekšējo procesu plānošana.
- Iedziļināšanās iebūvētajā resursu uzraudzībā un rādītājos.
- Automātiskās mērogošanas politikas un diapazona ierobežotāji.
- Praktiskais darbs: Resursu ierobežojumu pielāgošana esošiem izvietojumiem, automātiskās mērogošanas un ierobežošanas politiku ieviešana.
Modulis 6: Drošība
- Klastera drošība ar RBAC, pakalpojumu kontiem un klasteru lomām.
- Integrācija ar ārējiem drošības pakalpojumu sniedzējiem.
- Pod drošība un tīkla politikas.
- Praktiskais darbs: Starpvides drošības politikas ieviešana, izmantojot pakalpojumu kontus un ārējo LDAP integrāciju.
Modulis 7: Uzlabotas operācijas
- Pirmās un otrās dienas operācijas.
- Ievads par Helm diagrammām.
- Ievads par operatora modeli.
- Pielāgotas resursu definīcijas.
- Praktiskais darbs: Operatora ieviešana, izmantojot doto vietni un Bash vai Python programmēšanas valodu.
Ja vēlies uzzināt vairāk par šīm mācībām, sazinies ar mums pa tālruni 67505091 vai raksti e-pastu uz mrn@bda.lv.