Zkuste nás kontaktovat

Návrh Školení

[Den 1]

Úvod

  • Kontejnery vs. virtuální stroje
  • Rychlost a výkon

Přehled architektury Dockeru

  • Docker a jádro Linuxu
  • Komponenty Dockeru (klient, démon, obrazce, registry, kontejnery)

Používání Dockeru k spouštění a správě kontejnerů

  • Obrazce, kontejnery, svazky, sítě

Stručný přehled orchestrace kontejnerů

Instalace Dockeru

Stažení obrazce z internetu

  • Příklad: Apache Tomcat

Spuštění kontejneru

Registry Dockeru

  • Veřejné vs. soukromé registry

Vytváření a správa souborů Dockerfile

Sestavení obrazce Dockeru

Nasazení webové aplikace

  • Ukázková aplikace: server Java EE

Jak kontejnery Docker mezi sebou komunikují

Konfigurace svazků a sítí v Dockeru

  • Propojování kontejnerů a jejich stav


[Den 2]

Podrobný rozbor orchestrace kontejnerů pomocí Kubernetes

Přehled architektury Kubernetes

  • Pody, popisky a selektory, replikační kontrolery, služby, API

Instalace clusteru Kubernetes

Vytváření podů, svazků a nasazování aplikací v Kubernetes

Organizování prvků v rámci clusteru

Objevování a publikování služeb

Vyhledávání a připojení k kontejnerům

Nasazení webové aplikace

  • Správa jednotlivých komponent aplikace
  • Zajištění propojení s databází

Bezpečnost v Kubernetes

  • Autentizace a autorizace

Pokročilá síťová řešení

  • Srovnání sítových mechanismů Dockeru a Kubernetes

Monitorování clusteru Kubernetes

  • Logování v clusteru pomocí Elasticsearch a Fluentd
  • Monitorování jednotlivých kontejnerů (rozhraní cAdvisor, InfluxDB, Prometheus)


[Den 3]

Škálování clusteru Kubernetes

Infrastruktura nezbytná pro provoz Kubernetes

  • Zajištění zdrojů, rozdělení prostředků a síťové nastavení

Vytváření vysoce dostupného clusteru

  • Vyvažování zátěže a rozpoznávání služeb

Nasazení škálovatelných aplikací

  • Automatické škálování jednotlivých podů
  • Sestavení distribuované databáze v rámci Kubernetes

Aktualizace nasazených aplikací

  • Správa verzí a aktualizací v prostředí Kubernetes

Řešení problémů

Závěrečné poznámky

Požadavky

  • Znalost práce s příkazovým řádkem v Linuxu
  • Základní povědomí o konceptech virtualizace
  • Pochopení základních síťových principů
  • Porozumění fungování webových aplikací

Pro koho je kurz určen

  • Softwaroví vývojáři
  • Architekti
  • Inženýři zodpovědní za nasazování systémů
 21 Hodiny

Počet účastníků


Cena za účastníka

Reference (7)

Nadcházející kurzy

Související kategorie