Schița de curs

[Ziua 01]

Introducere

  • Container-uri vs mașini virtuale
  • Viteză și performanță

Prezentare generală a arhitecturii Docker

  • Docker și nucleul Linux
  • Componentele Docker (client Docker, daemon Docker, imagini, registru, container-uri)

Utilizarea Docker pentru a rula și gestiona container-uri

  • Imagini, container-uri, volume, rețele

Prezentare generală a orchestrării containerelor

Instalarea Docker

Descărcarea unei imagini de pe internet

  • Exemplu: Apache Tomcat

Rularea container-ului

Registrele Docker

  • Public vs privat

Crearea și gestionarea fișierelor Dockerfile

Construirea unei imagini Docker

Implementarea unei aplicații web

  • Exemplu de aplicație: server de aplicații Java EE

Cum comunică container-urile Docker între ele

Configurarea volumelor și rețelelor în Docker

  • Legare și stare


[Ziua 02]

Adâncirea în orchestrarea containerelor cu Kubernetes

Prezentare generală a arhitecturii Kubernetes

  • Pods, etichete/selectori, controale de replicare, servicii, API

Instalarea unui cluster Kubernetes

Crearea podurilor Kubernetes, volumelor și implementărilor

Gruparea și organizarea cluster-ului tău

Descoperirea și publicarea serviciilor

Descoperirea și conectarea la container-e

Implementarea unei aplicații web

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

Securitatea Kubernetes

  • Autentificare și autorizare

Rețele avansate

  • Rețele Docker vs rețele Kubernetes

Monitorizarea Kubernetes

  • Jurnalizarea cluster-ului cu Elasticsearch și fluentd
  • Monitorizarea la nivel de container (interfața cAdvisor, Influxdb, Prometheus)


[Ziua 03]

Scalarea cluster-ului tău Kubernetes

Infrastructura pentru Kubernetes

  • Provisionare, partiționare, rețele

Construirea unui cluster cu disponibilitate ridicată

  • Balansare de încărcare și descoperire a serviciilor

Implementarea unei aplicații scalabile

  • Scalabilitatea automată horizontală a podurilor
  • Clustering-ul bazei de date în Kubernetes

Actualizarea aplicației tău

  • Lanșările în Kubernetes

Rezolvarea problemelor

Observații de încheiere

Cerințe

  • Familiarizarea cu linia de comandă Linux
  • O înțelegere de bază 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


Prețul pe participant

Mărturii (7)

Cursuri viitoare

Categorii înrudite