Kubernetes - deployment microservisów

Kod: Arch-Tools-Kuber
Kategoria: Narzędzia
Forma: 50% wykłady / 50% warsztaty
Czas trwania: 2 dni
Grupa docelowa: architekci
DevOps
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.
Data i dokładny zakres do ustalenia podczas analizy przed-szkoleniowej.

Nowoczesne środowisko developerskie nie istnieje obecnie bez popularnych kontenerów.

Są one powszechnie używane szczególnie przy tworzeniu aplikacji w architekturze mikroserwisów.

Podczas szkolenia skupimy się na efektywnym wykorzystaniu kontenerów Docker, omawianiu najlepszych praktyk procesu budowania własnych obrazów i osadzania w nich aplikacji.

Uczestnicy posiądą praktyczne umiejętności orkiestracji kontenerów wykorzystując jedno z najpopularniejszych rozwiązań tego typu dedykowanych do środowisk testowych oraz produkcyjnych - produktem Kubernetes powstającym przy intensywnym zaangażowaniu inżynierów z Google. W trakcie praktycznych zajęć każdy uczestnik w ramach własnego klastra uczy się jak deployować kontenery z prywatnego rejestru, skalować, zarządzać konfiguracją oraz przechowywać dane na zewnętrznych wolumenach. Pokazane też będą najlepsze metody diagnozowania problemów, gromadzenia logów i badania wydajności środowiska.

Uczestnik po szkoleniu będzie:

  • Znał zasadę działania i zalety wykorzystania kontenerów Docker
  • Potrafił uruchomić kontener z gotowego obrazu
  • Potrafił udostępnić usługi z kontenera
  • Potrafił zbudować obraz z aplikacją zgodnie z najlepszymi praktykami
  • Potrafił połączyć kilka kontenerów i wykorzystywać zewnętrzne wolumeny
  • Potrafił udostępnić obrazy w prywatnym rejestrze
  • Znał podstawową architekturę Kubernetes oraz najważniejsze obiekty
  • Potrafił uruchomić kontener z własnego obrazu w wielu instancjach na klastrze Kubernetes
  • Potrafił wykorzystać funkcję rolling update podczas aktualizacji aplikacji
  • Potrafił przeglądać logi w centralnym miejscu oraz badać i diagnozować wydajność całego środowiska z wykorzystaniem centralnej konsoli z monitoringiem

Wyróżniki szkolenia

Podczas zajęć możesz oczekiwać szczególnych akcentów położonych na poniższe aspekty:

  • Praktyczne podejście do infrastruktury microservices
  • Ukierunkowanie na tworzenie kultury pracy Devops
  • Sprawdzone rozwiązania gotowe do zastosowania w środowisku produkcyjnym

Program Szkolenia

Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.

  1. Kontenery
    1. Kontenery Docker
      1. Zasada działania kontenerów
      2. Budowa kontenera dockerowego
      3. Cykl życia kontenera
      4. Łączenie ze sobą kontenerów
      5. Ograniczanie zasobów (pamięć, cpu)
      6. Dostęp do usług kontenera z zewnątrz
      7. Obsługa wolumenów
    2. Obrazy
      1. Warstwy, repozytoria i rejestry
      2. Budowanie obrazów ad-hoc
      3. Budowanie obrazów z użyciem Dockerfile
      4. Dobre praktyki przy budowaniu obrazów
    3. docker-compose
      1. Składnia i użycie
      2. Budowanie złożonych konfiguracji
    4. Registry
      1. Konfiguracja prywatnego rejestru
      2. Użycie prywatnych rejestrów w pracy z własnymi obrazami
    5. Inne silniki kontenerów
      1. Rkt jako alternatywa
      2. Kompatybilność rkt z Docker
  2. Kubernetes
    1. Budowa i zasada działania
      1. Instalacja
      2. Architektura i używane komponenty
      3. Budowa klastra
      4. Komunikacja sieciowa
      5. Zarządzanie przez command line i GUI
      6. Efemeryczność i bezstanowość kontenerów
    2. Obiekty
      1. Omówienie i przykłady użycia
      2. Wspólne atrybuty
      3. Kontenery i Pody
      4. ReplicaSet i ReplicationController
      5. Service
      6. Deployment
      7. Jobs
      8. DaemonSet
    3. Cechy i funkcje
      1. Replikacja kontenerów
      2. Load balancing
      3. Centralnie przechowywanie konfiguracji oraz danych poufnych
      4. Współdzielenie klastra dla wielu izolowanych środowisk/projektów
      5. Ograniczanie zasobów na poziomie projektu/środowisk, poda i kontenera.
      6. Rolling update i rollback
      7. Horyzontalny autoscaling
      8. Health checks
    4. Deployment aplikacji
      1. Obrazy z prywatnych rejestrów
      2. Scenariusze deploymentu
      3. Health checks
    5. Zewnętrzne wolumeny
      1. PersistentVolume a PersistentVolumeClaim
    6. Logowanie z kontenerów
      1. Logowanie na poziomie kontenerów
      2. Centralne składowanie logów i dostęp do nich
    7. Monitoring zasobów
      1. cAdvisor
      2. Badanie wydajności aplikacji


Pobierz program w formacie PDF

Trenerzy

Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.

Materiały związane ze szkoleniem

Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.

Zapytaj o szkolenie

Imię i nazwisko:
Firma:
E-mail/Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń