Cod: ADM-021
Durata: 25 ore
Durata: 25 ore
Descriere
Containerele sunt un element esential al infrastructurii moderne si avem nevoie sa stim cum sa le gestionam. Astfel, Kubernetes a aparut ca una dintre cele mai importante platforme de orchestrare.Acest training este pentru cei care nu au experienta in lucrul cu Kubernetes. Cu zero cunostinte legate de acest subiect, in urma acestui curs vei putea sa implementezi propriile aplicatii folosind platforma Kubernetes. Folosind YAML vei putea sa descrii entitati Kubernetes si sa citesti alte descrieri pe care le gasesti in carti, documentatii sau coduri din alte proiecte.
Mai mult decat atat vei invata cum sa iti setezi propriul cluster Kubernetes pe calculatorul tau. Clusterul aditional din AWS cloud te va ajuta sa inveti cum sa folosesti aceste functionalitati disponibile doar in cloud.
Pas cu pas vei afla despre principalele entitati din Kubernetes precum Pods, Labels, Annotations, ReplicaSets si Deployments dar si cum sa le gestionezi. In timpul cursului, vei folosi tehnici declarative si imperative. Iti vei imbunatatii cunostintele legate de networking in Kubernetes si cum sa creezi servicii. Vei descoperi cum sa iti configurezi aplicatia folosind ConfigMaps si cum sa folosesti Secrets pentru a securiza datele critice. Vei folosi Volumes pentru a pastra datele temporare si permanente.
Pana la final vei avea un set de cunostinte solide legat de ce face Kubernetes si cum functioneaza, precum si abilitatile necesare pentru a implementa un cluster si aplicatii Kubernetes in proiectul tau software. Nu in cele din urma vei invata cum sa rezolvi si sa abordezi cele mai frecvente probleme care apar in implementarea Kubernetes.
Subiecte curs
Cum incepem- Configuratia de implementare si conectare
Kubernetes
- Prezentare Kubernetes, istorie, concepte cheie, arhitectura si componente
- Setarea unui cluster local. Operatiuni de baza
- API pentru a comunica cu Kubernetes. Descrierea kubectl utility. Descriere si context. Verificarea cluster status via kubectl
YAML
- Cunostinte de baza YAML
Namespaces
- Descrierea namespaces. Studierea manifest files. Crearea de namespace
Pods
- Descriere pods si operatiunile de baza pe care le putem face cu ele: creare, listarea, inlocuire, acces. Descriere Pod lifecycle.
Object management
- Introducerea cluster state. Diferite tipuri de tehnici de manipulare a obiectelor, argumente pro si contra. Crearea de specificiatii din live objects
Managementul resurselor
- Prezentare resource management. Cum aplicam asta pentru CPU, memory requests si limitations
Labels si Annotations
- Descriere labels si annotation. Aplicarea labels si annotations pe pods si selectarea obiectelor prin criterii
ReplicaSets
- Descriere ReplicaSets, si cum sunt legate de pods. Creare, inspectare, scalare si stergerea de ReplicaSets
Deployments
- Descriere si gestionare Deployments. Deployment strategies, cum lucram cu istoricul implementarilor. Rollback failed deployments
Servicii
- Descrierea serviciilor si cum sunt descoperite, cum este organizata reteaua, cum sa facem readiness checks. Crearea unui serviciu
ConfigMaps
- Descriere ConfigMaps, cum sa pastram valori text si binare, cum sa obtinem valori de pe urma lor prin fisiere si variabile de mediu
Secrete
- Descriere Secrets si subtipurile lor, cum sa tinem valori raw si encoded, cum sa obtinem valori de pe urma lor prin fisiere si variabile de mediu
Volume
- Conceptul de volum. Descriere emptyDir, hostPath, si persistent volume. Static si dynamic provision prin claims
Note finale
- Ce urmeaza
- Rezumat, carti recomandate
Obiective
- Ce este Kubernetes si la ce il folosim
- Intelegerea arhitecturii Kubernetes
- Implementarea unui cluster Kubernetes pe calculatorul tau
- Operatiunile fundamentale practice pe obiectele Kubernetes
- Implementarea containerelor simple si multiple in Kubernetes
- Managementul implementarii aplicatiilor in Kubernetes
- Invata cum sa gestionezi configurarea si datele sensibile si persistente in Kubernetes
- Discutarea celor mai populare instrumente si subiecte legate de ecosistemul Kubernetes
Public tinta
- Ingineri DevOps
- Administratori de sistem
- Programatori
- QA si Testing Specialists
- Orice specialist care dezvolta, implementeaza si lucreaza cu software pe servere
- Arhitecti software
- Designeri de sistem
Cerinte curs
- Cunostinte de Docker
- Elemente de baza Linux (ssh, cum lucram cu fisiere)