Schița de curs

[Ziua 01]

Introducere

  • Containere vs mașini virtuale
  • Viteză și performanță

Panoramă a arhitecturii Docker

  • Docker și nucleul Linux
  • Componentele Docker (client Docker, daemon Docker, imagini, registru, containere)

Folosirea Docker pentru rularea și gestionarea containerelor

  • Imagini, containere, volume, rețele

Panoramă scurtă a orchestraziei de container

Instalarea Docker

Trairea unei imagini de pe internet

  • Exemplu: Apache Tomcat

Rularea containerului

Registrele Docker

  • Public vs privat

Crearea și gestionarea fișierelor Dockerfile

Construirea unei imagini Docker

Implementarea unei aplicații web

  • Aplicație de exemplu: server de aplicații Java EE

Cum se comunică containerele Docker între ele

Configurarea volumelor și a rețelelor în Docker

  • Leganțe și stare


[Ziua 02]

Dublă abordare a orchestraziei de container cu Kubernetes

Panoramă a arhitecturii Kubernetes

  • Poduri, etichete/selectori, controlere de replicare, servicii, API

Instalarea unui cluster Kubernetes

Crearea podurilor Kubernetes, a volumelor și a implementărilor

Gruparea și organizarea clusterului

Descoperirea și publicarea serviciilor

Descoperirea și conectarea la containere

Implementarea unei aplicații web

  • Gestionarea componentelor aplicației
  • Gestionarea conexiunilor cu bazele de date

Securitatea Kubernetes

  • Autentificare și autorizare

Rețele avansate

  • Rețele Docker vs rețele Kubernetes

Monitorizarea Kubernetes

  • Logare cluster cu Elasticsearch și fluentd
  • Monitorizare la nivel de container (interfața cAdvisor, Influxdb, Prometheus)


[Ziua 03]

Scalarea clusterului Kubernetes

Infrastructura pentru Kubernetes

  • Alocare, partiționare, rețele

Construirea unui cluster cu disponibilitate ridicată

  • Balansarea încărcării și descoperirea serviciilor

Implementarea unei aplicații scalabile

  • Scalare orizontală a podurilor
  • Clustering baze de date în Kubernetes

Actualizarea aplicației

  • Lansările în Kubernetes

Depanarea

Remanente finale

Cerințe

  • Familiaritate cu linia de comandă Linux
  • O înțelegere basică a conceptelor de virtualizare
  • O înțelegere a conceptelor de rețele
  • O înțelegere a modului de funcționare al aplicațiilor web

Audiență

  • Dezvoltatori de software
  • Arhitecți
  • Ingineri de implementare
 21 ore

Numărul de participanți


Pret per participant

Mărturii (7)

Cursuri viitoare

Categorii înrudite