Plan Szkolenia

[Dzień 01]

Wprowadzenie

  • Kontenery vs maszyny wirtualne
  • Prędkość i wydajność

Przegląd architektury Docker

  • Docker i rdzeń Linuxa
  • Komponenty Docker (klient Docker, daemon Docker, obrazy, rejestr, kontenery)

Korzystanie z Docker do uruchamiania i zarządzania kontenerami

  • Obrazy, kontenery, woluminy, sieci

Krótki przegląd orchestracji kontenerów

Instalacja Docker

Pobieranie obrazu z internetu

  • Przykład: Apache Tomcat

Uruchamianie kontenera

Rejestry Docker

  • Publiczne vs prywatne

Tworzenie i zarządzanie plikami Dockerfile

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]

Głębszy wykład na temat orchestracji kontenerów z Kubernetes

Przegląd architektury Kubernetes

  • Pods, etykiety/Selektory, kontrolery replikacji, usługi, API

Instalacja klastra Kubernetes

Tworzenie podsó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 & autoryzacja

Zaawansowana sieć

  • 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

  • Przygotowywanie, podział, sieciowanie

Budowanie klastra o wysokiej dostępności

  • Balansowanie obciążenia i odkrywanie usług

Wdrażanie skalowalnej aplikacji

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

Aktualizacja aplikacji

  • Wydania w Kubernetes

Rozwiązywanie problemów

Zamykające uwagi

Wymagania

  • Znajomość linii poleceń Linux
  • Podstawowe pojęcia wirtualizacji
  • Zrozumienie koncepcji sieciowych
  • Zrozumienie, jak działają aplikacje internetowe

Odbiorcy

  • Deweloperzy oprogramowania
  • Architekci
  • Inżynierowie wdrażania
 21 godzin

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (7)

Propozycje terminów

Powiązane Kategorie