Schița de curs

[Ziua 01]

Introducere

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

Prezentare generală a arhitecturii Docker.

  • Docker și nucleul Linux.
  • Docker componente (Docker client, Docker demon, imagini, registry, containere)

Folosind Docker pentru a rula și gestiona containerele

  • Imagini, containere, volume, rețele

Scurtă prezentare generală a orchestrației containerelor

Instalare Docker

Scoaterea unei imagini de pe internet

  • Exemplu: Apache Tomcat

Rularea containerului

Docker registre

  • Public vs privat

Crearea și gestionarea Dockerfișierelor

Construirea unei imagini Docker.

Implementarea unei aplicații web

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

Cum Docker containerele comunică între ele

Configurarea volumelor și rețelelor în Docker

  • Legătura și starea


[Ziua 02]

Aprofundare în orchestrarea containerelor cu Kubernetes

Prezentare generală a arhitecturii Kubernetes.

  • Pod-uri, etichete/selectore, controlere de replicare, servicii, API

Instalarea unui cluster Kubernetes.

Crearea de Kubernetes poduri, volume și implementări

Gruparea și organizarea clusterului dvs

Descoperirea și publicarea serviciilor

Descoperirea și conectarea la containere

Implementarea unei aplicații web

  • Manipularea componentelor aplicației
  • Gestionarea conexiunilor Database.

Kubernetes securitate

  • Autentificare și autorizare

Rețea avansată

  • Docker rețea vs Kubernetes rețea

Monitorizare Kubernetes

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


[Ziua 03]

Scalați-vă clusterul Kubernetes.

Infrastructură pentru Kubernetes

  • Aprovizionare, partiționare, rețea

Construirea unui cluster de înaltă disponibilitate

  • Echilibrarea sarcinii și descoperirea serviciului

Implementarea unei aplicații scalabile

  • Scalare automată a podului orizontal
  • Database gruparea în Kubernetes

Actualizarea aplicației dvs

  • Lansări în Kubernetes

Depanare

Observații de încheiere

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

Audiență

  • Dezvoltatorii de software
  • Arhitecți
  • Inginerii de implementare
  21 ore
 

Mărturii (4)

Cursuri înrudite

Categorii înrudite