Course Code: dockerkubernetesscale
Duration: 21 hours
Prerequisites:
  • Znajomość wiersza poleceń Linux
  • Podstawowe zrozumienie koncepcji wirtualizacji
  • Zrozumienie koncepcji sieciowych
  • Zrozumienie działania aplikacji internetowych

Publiczność

  • Deweloperzy oprogramowania
  • Architektów
  • Inżynierowie ds. wdrożeń
Overview:

Docker to platforma open-source służąca do automatyzacji procesu tworzenia, dostarczania i uruchamiania aplikacji w kontenerach. Kubernetes idzie o krok dalej, zapewniając narzędzia potrzebne do wdrażania i zarządzania aplikacjami kontenerowymi na dużą skalę w środowisku klastrowym.

W tym prowadzonym przez instruktora szkoleniu na żywo (na miejscu lub zdalnie) uczestnicy dowiedzą się, jak tworzyć kontenery Docker i zarządzać nimi, a następnie wdrożyć przykładową aplikację w kontenerze. Uczestnicy dowiedzą się również, jak zautomatyzować, skalować i zarządzać swoimi konteneryzowanymi aplikacjami w klastrze Kubernetes. Na koniec szkolenie przechodzi do bardziej zaawansowanych tematów, przeprowadzając uczestników przez proces zabezpieczania, skalowania i monitorowania klastra Kubernetes.

Po zakończeniu tego szkolenia uczestnicy będą w stanie

  • Konfigurowanie i uruchamianie kontenera Docker.
  • Wdrażanie skonteneryzowanego serwera i aplikacji internetowej.
  • Tworzenie obrazów Docker i zarządzanie nimi.
  • Konfiguracja klastra Docker i Kubernetes.
  • Używanie Kubernetes do wdrażania i zarządzania klastrowaną aplikacją internetową.
  • Zabezpieczanie, skalowanie i monitorowanie klastra Kubernetes.

Format kursu

  • Część wykładu, część dyskusji, ćwiczenia i ciężka praktyka praktyczna

Uwaga:

  • Apache Tomcat i aplikacja Java EE będą używane jako nasze serwery demonstracyjne i aplikacje do konteneryzacji. Jednakże *mogą one ulec zmianie*. Jeśli chcesz zobaczyć konkretną aplikację lub powiązane narzędzie lub technikę objętą tym szkoleniem, skontaktuj się z nami w celu ustalenia.
Course Outline:

[Dzień 01]

Wstęp

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

Przegląd Docker architektury

  • Docker i jądro Linux.
  • Docker komponenty (Docker klient, Docker demon, obrazy, rejestr, kontenery)

Używanie Docker do uruchamiania kontenerów i zarządzania nimi

  • Obrazy, kontenery, woluminy, sieci

Krótki przegląd orkiestracji kontenerów

Instalacja Docker

Pobieranie obrazu z Internetu

  • Próbka: Apache Tomcat

Uruchamianie kontenera

Docker rejestry

  • Publiczne kontra prywatne

Tworzenie i zarządzanie Dockerplikami

Budowanie Docker obrazu

Wdrażanie aplikacji internetowej

  • Przykładowa aplikacja: Java Serwer aplikacji EE

Jak Docker kontenery komunikują się ze sobą

Konfigurowanie woluminów i sieci w Docker

  • Łączenie i stan


[Dzień 02]

Zanurz się głębiej w orkiestrację kontenerów za pomocą Kubernetes

Przegląd architektury Kubernetes.

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

Instalowanie klastra Kubernetes.

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

Grupowanie i organizowanie klastra

Usługi odkrywania i publikowania

Odkrywanie i łączenie się z kontenerami

Wdrażanie aplikacji internetowej

  • Obsługa komponentów aplikacji
  • Obsługa Database połączeń

Kubernetes bezpieczeństwo

  • Uwierzytelnianie i autoryzacja

Zaawansowana sieć

  • Docker tworzenie sieci a Kubernetes tworzenie sieci

Monitorowanie Kubernetes

  • Rejestrowanie klastrów za pomocą Elasticsearch i płynnie
  • Monitorowanie poziomu kontenera (cAdvisor UI, Influxdb, Prometheus)


[Dzień 03]

Skalowanie klastra Kubernetes.

Infrastruktura dla Kubernetes

  • Udostępnianie, partycjonowanie, tworzenie sieci

Budowa klastra o wysokiej dostępności

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

Wdrożenie skalowalnej aplikacji

  • Automatyczne skalowanie pod w poziomie
  • Database grupowanie w Kubernetes

Aktualizowanie aplikacji

  • Wydania w Kubernetes

Rozwiązywanie problemów

Uwagi końcowe

Sites Published:

United Arab Emirates - Docker and Kubernetes: Building and Scaling a Containerized Application

Qatar - Docker and Kubernetes: Building and Scaling a Containerized Application

Egypt - Docker and Kubernetes: Building and Scaling a Containerized Application

Saudi Arabia - Docker and Kubernetes: Building and Scaling a Containerized Application

South Africa - Docker and Kubernetes: Building and Scaling a Containerized Application

Brasil - Docker and Kubernetes: Building and Scaling a Containerized Application

Canada - Docker and Kubernetes: Building and Scaling a Containerized Application

中国 - Docker和Kubernetes:构建和缩放容器化应用程序

香港 - Docker and Kubernetes: Building and Scaling a Containerized Application

澳門 - Docker and Kubernetes: Building and Scaling a Containerized Application

台灣 - Docker and Kubernetes: Building and Scaling a Containerized Application

USA - Docker and Kubernetes: Building and Scaling a Containerized Application

Österreich - Docker and Kubernetes: Building and Scaling a Containerized Application

Schweiz - Docker and Kubernetes: Building and Scaling a Containerized Application

Deutschland - Docker and Kubernetes: Building and Scaling a Containerized Application

Czech Republic - Docker and Kubernetes: Building and Scaling a Containerized Application

Denmark - Docker and Kubernetes: Building and Scaling a Containerized Application

Estonia - Docker and Kubernetes: Building and Scaling a Containerized Application

Finland - Docker and Kubernetes: Building and Scaling a Containerized Application

Greece - Docker and Kubernetes: Building and Scaling a Containerized Application

Magyarország - Docker and Kubernetes: Building and Scaling a Containerized Application

Ireland - Docker and Kubernetes: Building and Scaling a Containerized Application

Luxembourg - Docker and Kubernetes: Building and Scaling a Containerized Application

Latvia - Docker and Kubernetes: Building and Scaling a Containerized Application

España - Docker y Kubernetes: creación y ampliación de una aplicación en contenedores

Italia - Docker and Kubernetes: Building and Scaling a Containerized Application

Lithuania - Docker and Kubernetes: Building and Scaling a Containerized Application

Nederland - Docker and Kubernetes: Building and Scaling a Containerized Application

Norway - Docker and Kubernetes: Building and Scaling a Containerized Application

Portugal - Docker and Kubernetes: Building and Scaling a Containerized Application

România - Docker and Kubernetes: Building and Scaling a Containerized Application

Sverige - Docker and Kubernetes: Building and Scaling a Containerized Application

Türkiye - Docker and Kubernetes: Building and Scaling a Containerized Application

Malta - Docker and Kubernetes: Building and Scaling a Containerized Application

Belgique - Docker and Kubernetes: Building and Scaling a Containerized Application

France - Docker and Kubernetes: Building and Scaling a Containerized Application

日本 - Docker and Kubernetes: Building and Scaling a Containerized Application

Australia - Docker and Kubernetes: Building and Scaling a Containerized Application

Malaysia - Docker and Kubernetes: Building and Scaling a Containerized Application

New Zealand - Docker and Kubernetes: Building and Scaling a Containerized Application

Philippines - Docker and Kubernetes: Building and Scaling a Containerized Application

Singapore - Docker and Kubernetes: Building and Scaling a Containerized Application

Thailand - Docker and Kubernetes: Building and Scaling a Containerized Application

Vietnam - Docker and Kubernetes: Building and Scaling a Containerized Application

India - Docker and Kubernetes: Building and Scaling a Containerized Application

Argentina - Docker y Kubernetes: creación y ampliación de una aplicación en contenedores

Chile - Docker y Kubernetes: creación y ampliación de una aplicación en contenedores

Costa Rica - Docker y Kubernetes: creación y ampliación de una aplicación en contenedores

Ecuador - Docker y Kubernetes: creación y ampliación de una aplicación en contenedores

Guatemala - Docker y Kubernetes: creación y ampliación de una aplicación en contenedores

Colombia - Docker y Kubernetes: creación y ampliación de una aplicación en contenedores

México - Docker y Kubernetes: creación y ampliación de una aplicación en contenedores

Panama - Docker y Kubernetes: creación y ampliación de una aplicación en contenedores

Peru - Docker y Kubernetes: creación y ampliación de una aplicación en contenedores

Uruguay - Docker y Kubernetes: creación y ampliación de una aplicación en contenedores

Venezuela - Docker y Kubernetes: creación y ampliación de una aplicación en contenedores

Polska - Docker and Kubernetes: Building and Scaling a Containerized Application

United Kingdom - Docker and Kubernetes: Building and Scaling a Containerized Application

South Korea - Docker and Kubernetes: Building and Scaling a Containerized Application

Pakistan - Docker and Kubernetes: Building and Scaling a Containerized Application

Sri Lanka - Docker and Kubernetes: Building and Scaling a Containerized Application

Bulgaria - Docker and Kubernetes: Building and Scaling a Containerized Application

Bolivia - Docker y Kubernetes: creación y ampliación de una aplicación en contenedores

Indonesia - Docker and Kubernetes: Building and Scaling a Containerized Application

Kazakhstan - Docker and Kubernetes: Building and Scaling a Containerized Application

Moldova - Docker and Kubernetes: Building and Scaling a Containerized Application

Morocco - Docker and Kubernetes: Building and Scaling a Containerized Application

Tunisia - Docker and Kubernetes: Building and Scaling a Containerized Application

Kuwait - Docker and Kubernetes: Building and Scaling a Containerized Application

Oman - Docker and Kubernetes: Building and Scaling a Containerized Application

Slovakia - Docker and Kubernetes: Building and Scaling a Containerized Application

Kenya - Docker and Kubernetes: Building and Scaling a Containerized Application

Nigeria - Docker and Kubernetes: Building and Scaling a Containerized Application

Botswana - Docker and Kubernetes: Building and Scaling a Containerized Application

Slovenia - Docker and Kubernetes: Building and Scaling a Containerized Application

Croatia - Docker and Kubernetes: Building and Scaling a Containerized Application

Serbia - Docker and Kubernetes: Building and Scaling a Containerized Application

Bhutan - Docker and Kubernetes: Building and Scaling a Containerized Application

Nepal - Docker and Kubernetes: Building and Scaling a Containerized Application

Uzbekistan - Docker and Kubernetes: Building and Scaling a Containerized Application