Kubernetes: od zera

Opis szkolenia

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 zaznajomienie uczestników szkolenia z technologią dostarczoną przez Kubernetesa, po tym szkoleniu użytknik nie powinien mieć problemów z wykorzystaniem potencjału tej platformy.

Terminy gwarantowane

Jeśli jakiś termin oznaczony jest jako gwarantowany to oznacza to że na 100% się odbędzie we wskazanym czasie i miejscu.
Więcej

Szkolenia online i udział online

Szkolenia online odbywają się na żywo z udziałem trenera. Grupy są równie nieliczne jak przy tradycyjnych stacjonarnych szkoleniach w JSystems i liczą zwykle 7-9 osób. W każdym szkoleniu stacjonarnym możesz brać udział online.
Więcej

Inne szkolenia tej kategorii

W ramach kategorii Docker i Kubernetes mamy jeszcze wiele szkoleń. Sprawdź jakie!

Vouchery

Istnieje możliwość wykupienia vouchera z roczną ważnością. Można zakupić przedpłaconą usługę szkoleniową w jednym okresie rozliczeniowym, a zrealizować w innym.

Więcej
Szkolenie stacjonarne 3732,00 PLN (netto)
Udział online 3332,00 PLN (netto)
Czas trwania 4 dni

Czy wiesz, że możemy takie szkolenie zorganizować specjalnie dla Twojej firmy?

Dowiedz się więcej

Czego się nauczysz?

  1. Wprowadzenie

  2. Co to jest mikroserwis

  3. REST API

    • wprowadzenie do REST API

    • czy to jedyna opcja komunikacji między kontenerami?

  4. Dobre praktyki - 12 factor app

    • Przegląd dobrych praktyk przy tworzeniu aplikacji

    • Przykłady złych aplikacji

  5. 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

  6. 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?

  7. 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)

  8. 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?

  9. Security i inne

    • Bezpieczeństwo kontenerów i skanowanie pod kątem bezpieczeństwa.

    • Jak zrobić code review - mikroserwisów

  10. Kubernetes

    • Podastwy architektury

      1. API

      2. Opis obiektów

    • Omówienie kubectl i podobieństwa z docker

      1. Wejście w POD i kontener

      2. Zarządzanie kontekstem

    • Pod:

      1. Lifecyle kontenera - co się dzieje jak POD nie działa?

      2. Zarządzanie zasobami - jak ograniczyć zasoby naszego kontenera

      3. Healtcheck - co to jest i jak go stosować

      4. Wiele kontenerów w Pod - czy można?

      5. Przeglądanie logów i evenów - co jak idzie coś nie tak..

      6. Selectory i Adnotacje - czy warto to stosować?

    • Service discovery w docker:

      1. Service discovery w Docker

      2. DNS

    • Repliki, skalowanie a deployment wersji

      1. Recreate i rolling update - jak wdrażać nasze aplikacje na produkcję

      2. Manualne i automatyczne skalowanie aplikacji - co zrobić jak nasza aplikacja potrzebuje więcej zasobów czy może się sama zeskalować

    • Eksponowanie usług

      1. NodePort

      2. ClusterIP

      3. LoadBalancer

      4. Ingress

        1. na przykładzie NGINX i Traefik

        2. używanie certyfikatów w ingress

        3. automatyczne generowanie certyfikatów na przykładzie Let’s encrypt

    • Konfiguracja i współdzielenie informacji

      1. Sekrety

      2. ConfigMaps

      3. 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ć?

  11. Monitorowanie aplikacji

    • Jakie są sposoby monitorowania Kubernetesa?

    • Prometheus czy jest to najlepsze narzędzie?

    • Dashbord kubernetsowy

  12. Centralne systemy logowania

    • jakie są sposoby logowania

    • który jest najlepszy?

  13. Jak postawić klaster od zera - jakie są możliwości?

  14. Kilka przydatnych rzeczy:

    • Helm

    • Kustomize

    • KIND:

  15. Security w Kubernetes

  16. CI i Code repository:

    • Jak robić Code Review mikroserwisów

    • Ułożenie Continous Integration pipeline

Najbliższe terminy tego szkolenia

Co wyróżnia szkolenia Docker i Kubernetes w JSystems?

Szkolenia na wysokim poziomie
Instruktorzy praktycy z wieloletnim doświadcze- niem
Znaczna część szkolenia to warsztaty
Komfortowe sale i przestrzeń wspólna
Małe grupy szkoleniowe
Gwarantowane terminy szkoleń
Dużo ćwiczeń
Przystępne ceny

Kto będzie Cię uczyć?

Maciej Krajewski

Potrzebujesz więcej informacji?

Wiadomość wysłana

Przyjęliśmy Twoją wiadomość i skontaktujemy się z Tobą w tej sprawie

Klikając OK wrócisz do formularza

Nasza strona korzysta z plików cookie. Możesz zmienić zasady ich używania lub zablokować pliki cookie w ustawieniach przeglądarki. Więcej informacji można znaleźć w Polityce prywatności. Kontynuując korzystanie ze strony, wyrażasz zgodę na używanie plików cookie.