Kompleksowe szkolenie - Konteneryzacja Docker i Kubernetes: od zera do bohatera

Najbliższe terminy tego szkolenia
Skuteczność
Program szkolenia
-
Wprowadzenie
-
Co to jest mikroserwis
-
REST API
-
wprowadzenie do REST API
-
czy to jedyna opcja komunikacji między kontenerami?
-
-
Dobre praktyki - 12 factor app
-
Przegląd dobrych praktyk przy tworzeniu aplikacji
-
Przykłady złych aplikacji
-
-
Docker - co to jest, gdzie pływa i gdzie dokuje?
-
Instalacja i konfiguracja
-
Docker images - czym są obrazy, tworzenie i obsługa
-
UnionFs
-
Uruchomienie Hello World!
-
Kontenery - tworzenie , współdzielenie, uruchamianie i podział warstw
-
-
Docker - tworzenie własnych obrazów
-
Budujemy własne obrazy i poznajemy Dockerfile
-
ENTRYPOINT vs CMD - jaka jest różnica i po co się to stosuje
-
.dockerignore - co jeżeli nie chcemy mieć niektórych rzeczy
-
Multistage build - staramy się trzymać małe obrazy
-
Optymalizacja warstw w Docker - jak budować dobre obrazy?
-
-
Registry - czyli repozytorium obrazów
-
Uruchamiamy lokalne registry
-
Zabezpieczamy dostęp do niego
-
Docker Hub - ściąganie i wysyłanie obrazów
-
Chmura czy lokalne registry (jakie są rozwiązania i które będzie dla mnie najlepsze)
-
-
Docker - deep dive
-
Budujemy obraz aplikacji z wykorzystanie Maven i korzystamy z własnego rejestru
-
Docker kill vs stop vs pause
-
Alpine Linux
-
Uczymy się uruchamiać aplikacje na przykładzie aplikacji SpringBoot
-
Dopakowujemy kontenery -> VOLUME
-
Izolacja kontenerów
-
Nasłuch kontenerów, i dostęp - EXPOSE , ENV, WORKDIR, USER
-
Kontenery a powłoka shellowa (Bash vs sh vs zsh)
-
Budujemy obraz Nginx i uruchamiamy ponownie naszą apkę SpringBoot
-
Debugowanie kontenerów
-
Docker in Docker - co to i czy warto?
-
-
Security i inne
-
Bezpieczeństwo kontenerów i skanowanie pod kątem bezpieczeństwa.
-
Jak zrobić code review - mikroserwisów
-
-
Docker Compose
-
Wprowadzenie i instalacja
-
Konfiguracja i format YAML
-
Izolacja kontenerów
-
Przeładowywanie i modyfikacja kontenerów - wykonujemy updaty
-
Wstrzykiwanie zmiennych środowiskowych
-
Łatwe skalowanie kontenerów z wykorzystaniem traefika
-
Uruchamiamy apkę SpringBoot z wykorzystaniem JPA
-
Dodajemy bazę danych
-
Produkcyjne Docker Compose - najlepsze praktyki
-
Logowanie w docker na przykładzie sysloga i Elastic Stack
-
Skalujemy nasze aplikacje - jak zeskalować nasze aplikacje
-
-
Portainer - graficzny interfejs użytkownika - co to jest i czy warto
-
Kubernetes
-
Podastwy architektury
-
API
-
Opis obiektów
-
-
Omówienie kubectl i podobieństwa z docker
-
Wejście w POD i kontener
-
Zarządzanie kontekstem
-
-
Pod:
-
Lifecyle kontenera - co się dzieje jak POD nie działa?
-
Zarządzanie zasobami - jak ograniczyć zasoby naszego kontenera
-
Healtcheck - co to jest i jak go stosować
-
Wiele kontenerów w Pod - czy można?
-
Przeglądanie logów i evenów - co jak idzie coś nie tak..
-
Selectory i Adnotacje - czy warto to stosować?
-
-
Service discovery w docker:
-
Service discovery w Docker
-
DNS
-
-
Repliki, skalowanie a deployment wersji
-
Recreate i rolling update - jak wdrażać nasze aplikacje na produkcję
-
Manualne i automatyczne skalowanie aplikacji - co zrobić jak nasza aplikacja potrzebuje więcej zasobów czy może się sama zeskalować
-
-
Eksponowanie usług
-
NodePort
-
ClusterIP
-
LoadBalancer
-
Ingress
-
na przykładzie NGINX i Traefik
-
używanie certyfikatów w ingress
-
automatyczne generowanie certyfikatów na przykładzie Let’s encrypt
-
-
-
Konfiguracja i współdzielenie informacji
-
Sekrety
-
ConfigMaps
-
Dobre praktyki na produkcji - wykorzystanie Hashicorp Vault
-
-
Job i CronJob - zadania wsadowe i cykliczne
-
Persistent storage - montowanie dysków
-
DemonSets
-
StatefulSets - czyli bazy danych w docker - stosować czy nie? Jak to robić?
-
-
Monitorowanie aplikacji
-
Jakie są sposoby monitorowania Kubernetesa?
-
Prometheus czy jest to najlepsze narzędzie?
-
Dashbord kubernetsowy
-
-
Centralne systemy logowania
-
jakie są sposoby logowania
-
który jest najlepszy?
-
-
Jak postawić klaster od zera - jakie są możliwości?
-
Kilka przydatnych rzeczy:
-
Helm
-
Kustomize
-
KIND
-
-
Security w Kubernetes
-
CI i Code repository:
-
Jak robić Code Review mikroserwisów
-
Ułożenie Continous Integration pipeline
-
Opis szkolenia
Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!Cel szkolenia: Szkolenie dla programistów i DevOps przeznaczone dla osób nieznających tematyki kontenerów i zarządzania nimi. Szkolenie ma na celu przygotowanie uczestników do pracy z technologią Docker oraz całym ekosystemem. Po tym szkoleniu użytkownicy będą znali narzędzia dostarczone do ekosystemu Dockerowego. Będą w stanie poruszać się po aplikacjach dockerowych niezależnie od tego czy są one zdeployowane na Kubernetesie czy na Swarmie. Dodatkowo po tym szkoleniu uczestnik będzie wiedział jakie rozwiązanie najlepiej wykorzystać u siebie w firmie.
Prowadzący szkolenie: Maciej Krajewski
Pasjonat kultury DEVOPS, zaprawiony w bojach programista JAVA i DEVOPS od 15 lat (jeszcze zanim to było modne). Ma wieloletnie doświadczenie w zarządzaniu wszelorakimi zespołami developerskimi. Zjadł zęby na realizacji projektów informatycznych w metodologiach klasycznych i zwinnych. Od systemów telekomunikacyjnych opartych na VoIP, rozwiązań video dla firm ubezpieczeniowych, banków, kilka fintechowych blockchainów, po centralny system do przetwarzania faktur medycznych dla rządu w Ghanie. Uwielbia proste rozwiązania i na codzień jest leniwy, dlatego jeżeli może automatyzuje co może - stąd wielka miłość do konteneryzacji i k8s’a, technologi CI/CD oraz CM! Maciej posiada wieloletnie doświadczenie trenerskie, Master of Ceremony na scenie TECH konferencji Infoshare, na codzień zarządza holendersko-polską technologiczną Yameo.

Sprawdź, co mówią o nas ci, którzy nam zaufali
Trenerzy kategorii Docker i Kubernetes



