Bądźmy w kontakcie

Plan Szkolenia

[Dzień 01]

Wprowadzenie

  • Kontenery vs maszyny wirtualne
  • Szybkość i wydajność

Przegląd architektury Docker

  • Docker a jądro Linux
  • Komponenty Docker (klient Docker, demon Docker, obrazy, rejestr, kontenery)

Używanie Docker do uruchamiania i zarządzania kontenerami

  • Obrazy, kontenery, woluminy, sieci

Krótki przegląd orkiestracji kontenerów

Instalacja Docker

Pobieranie obrazu z internetu

  • Przykład: Apache Tomcat

Uruchamianie kontenera

Rejestry Docker

  • Publiczne vs prywatne

Tworzenie i zarządzanie Dockerfiles

Budowanie obrazu Docker

Wdrażanie aplikacji internetowej

  • Przykładowa aplikacja: serwer aplikacji Java EE

Jak kontenery Docker komunikują się ze sobą

Konfigurowanie woluminów i sieci w Docker

  • Łączenie i stan


[Dzień 02]

Szczegółowe omówienie orkiestracji kontenerów z Kubernetes

Przegląd architektury Kubernetes

  • Pody, etykiety/selektory, kontrolery replikacji, usługi, API

Instalacja klastra Kubernetes

Tworzenie podów, woluminów i wdrożeń Kubernetes

Grupowanie i organizowanie klastra

Odkrywanie i publikowanie usług

Odkrywanie i łączenie się z kontenerami

Wdrażanie aplikacji internetowej

  • Obsługa komponentów aplikacji
  • Obsługa połączeń z bazą danych

Bezpieczeństwo Kubernetes

  • Uwierzytelnianie i autoryzacja

Zaawansowane sieci

  • Sieci Docker vs sieci Kubernetes

Monitorowanie Kubernetes

  • Logowanie klastra z Elasticsearch i fluentd
  • Monitorowanie na poziomie kontenera (cAdvisor UI, Influxdb, Prometheus)


[Dzień 03]

Skalowanie klastra Kubernetes

Infrastruktura dla Kubernetes

  • Inicjowanie, partycjonowanie, sieci

Budowanie klastra wysokiej dostępności

  • Równoważenie obciążenia i odkrywanie usług

Wdrażanie skalowalnej aplikacji

  • Automatyczne skalowanie poziomu podów
  • Klastrowanie bazy danych w Kubernetes

Aktualizowanie aplikacji

  • Wydania w Kubernetes

Rozwiązywanie problemów

Podsumowanie

Wymagania

  • Znajomość wiersza poleceń Linux
  • Podstawowa znajomość koncepcji wirtualizacji
  • Zrozumienie koncepcji sieciowych
  • Zrozumienie działania aplikacji internetowych

Odbiorcy

  • Programiści
  • Architekci
  • Inżynierowie wdrażania
 21 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (7)

Propozycje terminów

Powiązane Kategorie