Korzyści wzięcia udziału w szkoleniu

  • 80% czasu spędzisz na ćwiczeniach
  • Zrozumiesz fundamenty Kubernetes
  • Postawisz Kubernetes w chmurze i lokalnie
  • Wykorzystasz Dockera
  • Stworzysz Load Balancera
  • Skonfigurujesz Reverse Proxy (ingress)
  • Podepniesz zasoby przestrzeni dyskowej pod aplikację
  • Wykorzystasz zmienne środowiskowe manualnie i dynamicznie
  • Wdrożysz aplikację automatycznie na X serwerów
  • Zeskalujesz aplikację w zależności od jej użycia
  • Wykonasz ZERO Downtime Deployment!
  • Przeanalizujesz dlaczego aplikacja nie działa
  • Dowiesz się dlaczego wykorzystujemy ster od statku na obrazkach
  • Naprawisz problemy deploymentu z poziomu linii poleceń
  • Komenda git push spowoduje, że na Twoje rozwiązanie automatycznie się z deployuje
  • I dużo, dużo więcej. Wszystko pod okiem prawdopodobnie jednych z najlepszych instruktorów w Polsce.

Czy to jest szkolenie dla mnie?

Jeżeli pragniesz pracować z nowoczesną architekturą i masz ochotę poznać dobrze Kubernetes to jesteś we właściwym miejscu.

Ale dlaczego właśnie Kubernetes?

Pewnie tak jak my cały czas słyszysz ludzi mówiących magiczne słowo: Kubernetes. Jak by to był Święty Graal informatyki.

Ale zrozumienie go nie jest takie łatwe i niestety nie da się wdrożyć w nią w 5 minut. Żeby uzyskać dobre rezultaty potrzebne jest dobre wprowadzenie i solidne podstawy. Do tego sam Kubernetes jest tylko narzędziem, które służy do wdrażania rozwiązań rozproszonych, a to samo w sobie jest skomplikowane.

Przejście tego początkowego etapu jest trudne. Sami wiemy to bardzo dobrze i dlatego chcemy Ci pomóc.

Co muszę wiedzieć żeby przystąpić do szkolenia? Czy nauczycie mnie docker?

Do szkolenia potrzeba znajomości konsoli (najlepiej bash, ale cmd i PowerShell też dają radę), ogólnej wiedzy na temat budowania aplikacji backend (w dowolnym języku) oraz dobrych chęci. Resztę pokażemy i wyjaśnimy!

A co z docker? Na samym początku przekażemy Ci wiedzę, która wystarcza w 90% przypadków. Jeżeli już ją znasz, to pominiesz ten kawałek.

W trakcie szkolenia, gdy będziemy poznawać tajniki K8s, przy okazji dowiesz się więcej. Bo sam w sobie kontener to tylko taka paczka ZIP, reszta zależy właśnie od hostowania go.

Ale do kogo konkretnie?

Dla każdego kto chce się nauczyć solidnie podstaw Kubernetes. Nie ważne czy jesteś architektem, Opsem, Devem czy DevOpsem.

Agenda, czyli co jest w środku

  • Slajdy z teorią do których zawsze będziesz miał dostęp
  • Przykłady, ćwiczenia oraz rozwiązania z wyjaśnieniem
  • 12 modułów dotyczących zagadnień Kubernetes
  • 3 moduły bonusowe na które masz wpływ
  • 2 spotkania LIVE z czego jedno o Windows Containers
  • Dodatkowo dostęp 24 na 7 do grupy eksperckiej

Jeżeli nie jesteś pewien czy jest to szkolenie dla Ciebie sprawdź sekcję dla kogo?.

 

Lekcje demo

Moduły

  • Wprowadzenie do mechaniki szkolenia
  • Przygotowanie komputera do szkolenia
  • Podstawy architektury systemów rozproszonych (opartych o K8s)
  • Docker i repozytoria obrazów – najlepsze praktyki pokrywające 90% pracy z docker
  • Podstawowe pojęcia w Kubernetes z lotu ptaka, czyli jak będzie wyglądało wprowadzenie poszczególnych elementów
  • Praca deklaratywna i imperatywna. W tym wytłumaczenie podejścia manifestu
  • Uruchamianie aplikacji
  • Health Checks – czy aplikacja już i czy jeszcze żyje?
  • Zarządzanie zasobami (cpu i ram)
  • Podstawy debugowania!
  • Jak dostać się do aplikacji? Konsola i różne inne sposóby dostępu.
  • Do każdego punktu przykłady i ćwiczenia do wykonania
  • ConfigMap - jak dostarczyć konfigurację do aplikacji?
  • Tworzenie, usuwanie, zarządzanie oraz restrykcje
  • Secrets - jak dostarczać "wrażliwą" konfigurację np. connection string czy hasła
  • Dużo ćwiczeń praktycznych
  • Etykiety (label)
  • Adnotacje (annotations)
  • No i oczywiście kilka ćwiczeń, żeby dobrze zapamiętać jak to działa :)
  • Czym jest Service Discovery
  • Obiekt serwisu i jego odmiany
  • Działanie DNS w K8s i Service Discovery
  • Jak się mają Health Checks do Service Discovery
  • Serwisy i integrację z chmurą
  • Ręczne Service Discovery
  • Service Discovery i zmienne środowiskowe – takie coś istnieje!
  • ĆĆĆ czyli ćwiczenia, ćwiczenia i ćwiczenia
  • Tworzenie, zarządzanie i aktualizacje Deployment
  • Skalowanie aplikacji
  • Zmiana obrazu
  • Co jak i kiedy się zmieniło czyli historia
  • Podstawowe strategie wdrożeń: recreate i rolling update
  • Po co jest obiekt ReplicaSet i do czego służy
  • Dużo przykładów, ćwiczeń do wykonania
  • Wdrożenie Ingress Controller
  • Pierwsza reguła na Ingress
  • Przypisywanie ścieżek
  • Routing na bazie ścieżek
  • Testy na bazie cookies, header czy procentach ruchu
  • Zabezpieczenia ruchu (w tym Let’s Encrypt)
  • Oczywiście przeplatane dużą ilością "Ć"
  • Zadania wsadowe czyli Job
  • Jak odpalać co jakiś czas zadanie z kontenerem, czyli CronJob
  • Ćwiczenia i przykłady!
  • Jak uruchomić pod na każdej maszynie w naszym klastrze? Czyli DemonSet w praktyce
  • Odpowiedzi na "po co?" i "dlaczego?" wraz z przykładami
  • Ćwiczenia? Oczywiście, że tak :)
  • Używanie wolumenów w Pod
  • Do czego można użyć wolumenów?
  • Komunikacja i synchronizacja
  • Przechowywanie danych i cache
  • Ćwiczenia i przykłady… tak musi być tego dużo!
  • Czym jest StatefulSet.
  • Jak się zachowuje i z czego to wynika
  • Ćwiczenia i przykłady, bo praktyka jest ważna
  • Azure DevOps
  • Jenkins
  • GitLab
  • Alfabetycznie: Azure, AWS, GCP, Digital Ocean
  • Podejścia do on-premises
  • Różnice i podobieństwa
  • Namespace
  • RBAC
  • Security Context
  • Dostęp do zasobów Node

FAQ

Kim są autorzy?

Jakub Gutkowski

Jakub Gutkowski

Tata, mąż, blogger, programista, podcaster i pasjonat. Założyciel i jeden z organizatorów devWarsztatów.
Z Kubernetes związany zawodowo i prywatnie. Uwielbia bawić się nowościami, poznawać nowe języki i biblioteki, chodzić na konferencje, poznawać nowych ludzi, pomagać innym.
Microsoft MVP w kategorii Developer Technologies.

Łukasz Kałużny

Łukasz Kałużny

Inżynier, architekt, technology leader, konsultant, geek i ojciec dwójki maluchów.
Pasjonat chmury publicznej oraz szeroko pojętej nowoczesnej architektury w IT oraz hipsterskich technologii, które dopiero się pojawiają.
Z Kubernetes i kontenerami związany od dawna (pierwszy raz publicznie nakłaniał do nauki tego już w 2014 roku!).
Microsoft MVP w kategorii Microsoft Azure.

Piotr Stapp

Piotr Stapp

Programista, inżynier, rzemieślnik, projektant oraz ojciec bliźniaków.
Wierzy w ludzi, a nie w papiery - jest wyznawcą DevOps i wszelkiej automatyzacji.
Od czerwca 2018 znany jako "główny" dotnetomaniak.
Z Kubernetes korzysta na co dzień w pracy i w domu (nie pytaj po co).
Microsoft MVP w kategorii Developer Technologies.

Opinie

Opinie pochodzą z warsztatów prowadzonych w formie offline.
Letniej inicjatywy Dotknij Kubernetes oraz komercyjnych prowadzonych przez autorów