Schița de curs

[Ziua 01]

Introducere

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

Prezentare generală a arhitecturii Docker

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

Utilizarea Docker pentru a rula și gestiona containere

  • Imagini, containere, volume, rețele

Prezentare generală a orchestrării containerelor

Instalarea Docker

Extragerea unei imagini de pe internet

  • Exemplu: Apache Tomcat

Rularea containerului

Registre Docker

  • Public vs privat

Crearea și gestionarea fișierelor Docker

Construirea unei imagini Docker

Implementarea unei aplicații web

  • Aplicație demonstrativă: server de aplicații Java EE

Cum comunică containerele Docker între ele

Configurarea volumelor și rețelelor în Docker

  • Legături și stare


[Ziua 02]

Explorare profundă a orchestrării containerelor cu Kubernetes

Prezentare generală a arhitecturii Kubernetes

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

Instalarea unui cluster Kubernetes

Crearea de poduri, volume și implementări Kubernetes

Gruparea și organizarea clusterului

Descoperirea și publicarea serviciilor

Descoperirea și conectarea la containere

Implementarea unei aplicații web

  • Gestionarea componentelor aplicației
  • Gestionarea conexiunilor la baze de date

Securitatea Kubernetes

  • Autentificare & autorizare

Rețele avansate

  • Rețele Docker vs rețele Kubernetes

Monitorizarea Kubernetes

  • Logging la nivel de cluster cu Elasticsearch și fluentd
  • Monitorizare la nivel de container (cAdvisor UI, Influxdb, Prometheus)


[Ziua 03]

Scalarea clusterului Kubernetes

Infrastructura pentru Kubernetes

  • Aprovizionare, partiționare, rețele

Construirea unui cluster de înaltă disponibilitate

  • Echilibrarea sarcinii și descoperirea serviciilor

Implementarea unei aplicații scalabile

  • Scalarea automată a podurilor orizontală
  • Clusteringul bazelor de date în Kubernetes

Actualizarea aplicației

  • Lansări în Kubernetes

Depanare

Observații finale

Cerințe

  • Familiaritate cu linia de comandă Linux
  • O înțelegere de bază a conceptelor de virtualizare
  • O înțelegere a conceptelor de rețea
  • O înțelegere a modului în care funcționează aplicațiile web

Public țintă

  • 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