Korzyści wzięcia udziału w kursie

  • 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
  • Zdeployujesz 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 kurs 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 kursu? Czy nauczycie mnie docker?

Do kursu 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 kursu, 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
  • 3 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 kurs dla Ciebie sprawdź sekcję dla kogo?

Moduły

Moduł 1 - Podstawowe pojęcia, Docker i praca z kursem

  • Wprowadzenie do mechaniki kursu
  • Przygotowanie komputera do kursu
  • 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

Moduł 2 - POD - podstawowy obiekt

  • 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

Moduł 3 - Podstawy konfiguracji

  • 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

Moduł 4 - Grupowanie i wybieranie

  • Etykiety (label)
  • Adnotacje (annotations)
  • No i oczywiście kilka ćwiczeń, żeby dobrze zapamiętać jak to działa :)

Moduł 5 - Serwisy i Service Discovery

  • 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

Moduł 6 - Deployment

  • 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

Moduł 7 - Ingress - zaawansowane udostępnianie aplikacji

  • 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ą "Ć"

Moduł 8 - Zadania wsadowe i cykliczne

  • Zadania wsadowe czyli Job
  • Jak odpalać co jakiś czas zadanie z kontenerem, czyli CronJob
  • Ćwiczenia i przykłady!

Moduł 9 - DaemonSets

  • 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 :)

Moduł 10 - Wolumeny

  • 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!

Moduł 11 - Aplikacje stanowe i bazy danych

  • Czym jest StatefulSet.
  • Jak się zachowuje i z czego to wynika
  • Ćwiczenia i przykłady, bo praktyka jest ważna

Moduł 12 - Podsumowanie czyli jak wyglądają prawdziwe aplikacje na Kubernetes

  • Monolity
  • Mikro serwisy
  • Serverless
  • Co dalej?

Bonus 1 - CI/CD

  • Azure DevOps
  • #1 narzędzie wybrane przez uczestników
  • #2 narzędzie wybrane przez uczestników

Bonus 2 - K8s w chmurach versus on-premises

  • Alfabetycznie: Azure, AWS, GCP, Digital Ocean
  • Podejścia do on-premises
  • Różnice i podobieństwa

Bonus 3 - Temat wybrany przez uczestników przedsprzedaży

FAQ

Kim są autorzy?

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

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

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