Docker and Kubernetes: Building and Scaling a Containerized Application - Plan Szkolenia
Docker to platforma open-source służąca do automatyzacji procesu tworzenia, dostarczania i uruchamiania aplikacji w kontenerach. Kubernetes idzie o krok dalej, zapewniając narzędzia potrzebne do wdrażania i zarządzania aplikacjami kontenerowymi na dużą skalę w środowisku klastrowym.
W tym prowadzonym przez instruktora szkoleniu na żywo (na miejscu lub zdalnie) uczestnicy dowiedzą się, jak tworzyć kontenery Docker i zarządzać nimi, a następnie wdrożyć przykładową aplikację w kontenerze. Uczestnicy dowiedzą się również, jak zautomatyzować, skalować i zarządzać swoimi konteneryzowanymi aplikacjami w klastrze Kubernetes. Na koniec szkolenie przechodzi do bardziej zaawansowanych tematów, przeprowadzając uczestników przez proces zabezpieczania, skalowania i monitorowania klastra Kubernetes.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Konfigurowanie i uruchamianie kontenera Docker.
- Wdrażanie skonteneryzowanego serwera i aplikacji internetowej.
- Tworzenie obrazów Docker i zarządzanie nimi.
- Konfiguracja klastra Docker i Kubernetes.
- Używanie Kubernetes do wdrażania i zarządzania klastrowaną aplikacją internetową.
- Zabezpieczanie, skalowanie i monitorowanie klastra Kubernetes.
Format kursu
- Część wykładu, część dyskusji, ćwiczenia i ciężka praktyka praktyczna
Uwaga:
- Apache Tomcat i aplikacja Java EE będą używane jako nasze serwery demonstracyjne i aplikacje do konteneryzacji. Jednakże *mogą one ulec zmianie*. Jeśli chcesz zobaczyć konkretną aplikację lub powiązane narzędzie lub technikę objętą tym szkoleniem, skontaktuj się z nami w celu ustalenia.
Plan Szkolenia
[Dzień 01]
Wstęp
- Kontenery vs maszyny wirtualne
- Szybkość i wydajność
Przegląd Docker architektury
- Docker i jądro Linux.
- Docker komponenty (Docker klient, Docker demon, obrazy, rejestr, kontenery)
Używanie Docker do uruchamiania kontenerów i zarządzania nimi
- Obrazy, kontenery, woluminy, sieci
Krótki przegląd orkiestracji kontenerów
Instalacja Docker
Pobieranie obrazu z Internetu
- Próbka: Apache Tomcat
Uruchamianie kontenera
Docker rejestry
- Publiczne kontra prywatne
Tworzenie i zarządzanie Dockerplikami
Budowanie Docker obrazu
Wdrażanie aplikacji internetowej
- Przykładowa aplikacja: Java Serwer aplikacji EE
Jak Docker kontenery komunikują się ze sobą
Konfigurowanie woluminów i sieci w Docker
- Łączenie i stan
[Dzień 02]
Zanurz się głębiej w orkiestrację kontenerów za pomocą Kubernetes
Przegląd architektury Kubernetes.
- Pody, etykiety/selektory, kontrolery replikacji, usługi, API
Instalowanie klastra Kubernetes.
Tworzenie Kubernetes podów, woluminów i wdrożeń
Grupowanie i organizowanie klastra
Usługi odkrywania i publikowania
Odkrywanie i łączenie się z kontenerami
Wdrażanie aplikacji internetowej
- Obsługa komponentów aplikacji
- Obsługa Database połączeń
Kubernetes bezpieczeństwo
- Uwierzytelnianie i autoryzacja
Zaawansowana sieć
- Docker tworzenie sieci a Kubernetes tworzenie sieci
Monitorowanie Kubernetes
- Rejestrowanie klastrów za pomocą Elasticsearch i płynnie
- Monitorowanie poziomu kontenera (cAdvisor UI, Influxdb, Prometheus)
[Dzień 03]
Skalowanie klastra Kubernetes.
Infrastruktura dla Kubernetes
- Udostępnianie, partycjonowanie, tworzenie sieci
Budowa klastra o wysokiej dostępności
- Równoważenie obciążenia i wykrywanie usług
Wdrożenie skalowalnej aplikacji
- Automatyczne skalowanie pod w poziomie
- Database grupowanie w Kubernetes
Aktualizowanie aplikacji
- Wydania w Kubernetes
Rozwiązywanie problemów
Uwagi końcowe
Wymagania
- Znajomość wiersza poleceń Linux
- Podstawowe zrozumienie koncepcji wirtualizacji
- Zrozumienie koncepcji sieciowych
- Zrozumienie działania aplikacji internetowych
Uczestnicy
- Deweloperzy oprogramowania
- Architektów
- Inżynierowie ds. wdrożeń
Szkolenia otwarte są realizowane w przypadku uzbierania się grupy szkoleniowej liczącej co najmniej 5 osób na dany termin.
Docker and Kubernetes: Building and Scaling a Containerized Application - Plan Szkolenia - Booking
Docker and Kubernetes: Building and Scaling a Containerized Application - Plan Szkolenia - Enquiry
Docker and Kubernetes: Building and Scaling a Containerized Application - Zapytanie o Konsultacje
Zapytanie o Konsultacje
Opinie uczestników (7)
Ćwiczenia praktyczne
Tobias - Elisa Polystar
Szkolenie - Docker and Kubernetes: Building and Scaling a Containerized Application
Przetłumaczone przez sztuczną inteligencję
Trener był bardzo kompetentny i pedagogiczny! Pięć kciuków! Odpowiedział na wszystkie pytania i pomógł w ćwiczeniach, dzięki czemu nie czułam stresu, że się z nimi spóźnię :-)
Alexandre - Elisa Polystar
Szkolenie - Docker and Kubernetes: Building and Scaling a Containerized Application
Przetłumaczone przez sztuczną inteligencję
Nauczyciel ma bardzo dużą wiedzę na ten temat i pyta nas o każdy nowy temat lub rozumie i uczy się. Ćwiczenia były bardzo przydatne. dzięki.
Guillermo Saenz - Elisa Polystar
Szkolenie - Docker and Kubernetes: Building and Scaling a Containerized Application
Przetłumaczone przez sztuczną inteligencję
Świetny angielski prowadzacego (zdawało się, że mówi po polsku). Dobry głos (zachęcający do słuchania) i sprawne formułowanie zdań (to ważne, gdy ktoś mówi kilka godzin). Zimna krew, kiedy pojawił się nieoczekiwany błąd. Szkolenie przydatne dla początkujących i nieco bardziej zaawansowanych. Dobra selekcja tematów - wyciągnięcie i przedstawienie esencji Dockera i Kubernetesa (który jest rozległy). Opowiadanie o dobrych praktykach, ze swojej perspektywy (to moim zdaniem najcenniejsze na szkoleniach). Fajne ćwiczenia i troubleshooting. Prowadzący wydawał się być bardzo kompetentny. Głosowanie nad interesującymi grupę tematami - elastyczność. Ogólne wrażenie jest takie, że ma się do czynienia z pasjonatą, a nie jak to często obecnie bywa, kimś, kto jest w świecie IT tylko dla pieniędzy. Łączy się to z umiejętnością przemawiania (wielu hobbystów, np. akademickich, tego nie potrafi).
Adrian K - "MOTOROLA SOLUTIONS SYSTEMS POLSKA" SPOLKA Z OGRANICZONA ODPOWIEDZIALNOSCIA
Szkolenie - Docker and Kubernetes: Building and Scaling a Containerized Application
Dużo przykładów "z życia wziętych" obrazujących poszczególne zagadnienia
Michal Maslanka - Motorola Solutions Systems Polska
Szkolenie - Docker and Kubernetes: Building and Scaling a Containerized Application
Sposób prowadzenia szkoleń. Trener w sposób szczegółowy oraz merytoryczny przedstawiał zagadnienia.
Szymon Steczek - Motorola Solutions Systems Polska
Szkolenie - Docker and Kubernetes: Building and Scaling a Containerized Application
Kształtowanie przez trenera wyjaśnienia tematu i kogoś, kto uprości koncepcję.
Faten AlDawish - TAMKEEN TECHNOLOGIES COMPANY
Szkolenie - Docker and Kubernetes: Building and Scaling a Containerized Application
Przetłumaczone przez sztuczną inteligencję
Propozycje terminów
Szkolenia Powiązane
Advanced Platform Engineering: Scaling with Microservices and Kubernetes
35 godzinThis instructor-led, live training in Polsce (online or onsite) is aimed at advanced-level platform engineers and DevOps professionals who wish to master scaling applications using microservices and Kubernetes.
By the end of this training, participants will be able to:
- Design and implement scalable microservices architectures.
- Deploy and manage applications on Kubernetes clusters.
- Utilize Helm charts for efficient service deployment.
- Monitor and maintain the health of microservices in production.
- Apply best practices for security and compliance in a Kubernetes environment.
Wprowadzenie do Microsoft Azure i Azure Kubernetes Service
28 godzinPodczas szkolenia "Wprowadzenie do Microsoft Azure i Azure Kubernetes Service" uczestnicy zdobędą umiejętności tworzenia aplikacji w chmurze obliczeniowej Microsoft Azure, wykorzystując konteneryzację (Docker) i usługę Azure Kubernetes Service (AKS). Kurs obejmuje omówienie architektury Microsoft Azure, strategii hostowania aplikacji, tworzenie grup zasobów i konfigurację usług. Uczestnicy nauczą się także nowoczesnych praktyk tworzenia aplikacji, korzystając z repozytorium Git, kontenerów Docker, przepływów CI/CD i AKS. W ramach szkolenia przeprowadzone zostaną praktyczne przykłady wdrożeń, a także omówione będą koncepcje Docker, Kubernetes i integracja z narzędziami Azure DevOps.
Kubernetes Networking with Calico
14 godzinTo prowadzone przez instruktora szkolenie na żywo (w trybie online lub na miejscu) jest przeznaczone dla inżynierów, którzy chcą zoptymalizować połączenia sieciowe dla klastrów Kubernetes.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Instalacja i konfiguracja Calico.
- Zrozumienie, w jaki sposób Calico różni się od tradycyjnych sieci nakładkowych.
- Zrozumienie, w jaki sposób Calico łączy internetowe protokoły routingu z opartymi na konsensusie magazynami danych.
- Użycie Calico do stworzenia rozwiązania sieci kontenerów dla klastrów Kubernetes.
- Użycie Calico do zapewnienia polityki sieciowej dla Kubernetes.
Certified Kubernetes Administrator (CKA) - exam preparation
21 godzinProgram Certified Kubernetes Administrator (CKA) został stworzony przez The Linux Foundation i Cloud Native Computing Foundation (CNCF).
Kubernetes jest obecnie wiodącą platformą wykorzystywaną do orkiestracji kontenerów.
NobleProg prowadzi szkolenia Docker & Kubernetes od 2015 roku. Dzięki ponad 360 pomyślnie zakończonym projektom szkoleniowym staliśmy się jedną z najbardziej znanych firm szkoleniowych na całym świecie w dziedzinie konteneryzacji.
Od 2019 roku pomagamy również naszym klientom potwierdzić ich wydajność w środowisku k8s, przygotowując ich i zachęcając do zdawania egzaminów CKA i CKAD.
Szkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla administratorów systemów, Kubernetes użytkowników, którzy chcą potwierdzić swoją wiedzę zdając egzamin CKA.
Z drugiej strony, szkolenie koncentruje się również na zdobywaniu praktycznego doświadczenia w administracji Kubernetes, więc zalecamy wzięcie w nim udziału, nawet jeśli nie zamierzasz podchodzić do egzaminu CKA.
Format kursu
- Interaktywny wykład i dyskusja.
- Dużo ćwiczeń i praktyki.
- Praktyczne wdrożenie w środowisku live-lab.
Opcje dostosowywania kursu
- Aby poprosić o niestandardowe szkolenie dla tego kursu, skontaktuj się z nami.
- Aby dowiedzieć się więcej o certyfikacji CKA, odwiedź:https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka/
Certified Kubernetes Application Developer (CKAD) - exam preparation
21 godzinProgram Certified Kubernetes Application Developer (CKAD) został opracowany przez The Linux Foundation i Cloud Native Computing Foundation (CNCF), gospodarza Kubernetes.
Szkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla programistów, którzy chcą potwierdzić swoje umiejętności w zakresie projektowania, budowania, konfigurowania i udostępniania natywnych aplikacji w chmurze dla Kubernetes.
Z drugiej strony, szkolenie koncentruje się również na zdobywaniu praktycznego doświadczenia w tworzeniu aplikacji Kubernetes, dlatego zalecamy wzięcie w nim udziału, nawet jeśli nie zamierzasz przystępować do egzaminu CKAD.
NobleProg prowadzi szkolenia Docker & Kubernetes od 2015 roku. Dzięki ponad 360 pomyślnie zakończonym projektom szkoleniowym staliśmy się jedną z najbardziej znanych na świecie firm szkoleniowych w dziedzinie konteneryzacji. Od 2019 roku pomagamy również naszym klientom potwierdzić ich wydajność w środowisku k8s, przygotowując ich i zachęcając do zdania egzaminów CKA i CKAD.
Format kursu
- Interaktywny wykład i dyskusja.
- Dużo ćwiczeń i praktyki.
- Praktyczne wdrożenie w środowisku live-lab.
Opcje dostosowywania kursu
- Aby poprosić o niestandardowe szkolenie dla tego kursu, skontaktuj się z nami.
- Aby dowiedzieć się więcej o CKAD, odwiedź:https://training.linuxfoundation.org/certification/certified-kubernetes-application-developer-ckad/
Certified Kubernetes Security Specialist (CKS)
21 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (online lub na miejscu) jest skierowane do Kubernetes praktyków, którzy chcą przygotować się do egzaminu CKS.
Pod koniec tego szkolenia uczestnicy będą wiedzieć, jak zabezpieczyć środowiska Kubernetes i aplikacje oparte na kontenerach na różnych etapach cyklu życia aplikacji: kompilacji, wdrażania i uruchamiania.
Docker and Kubernetes on AWS
21 godzinTo prowadzone przez instruktora szkolenie na żywo (online lub na miejscu) jest przeznaczone dla inżynierów, którzy chcą ocenić każdą z tych usług, aby podjąć świadomą decyzję o tym, które z nich wdrożyć w swojej organizacji.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Ustawienie środowiska programistycznego zawierającego wszystkie potrzebne biblioteki, pakiety i frameworki niezbędne do rozpoczęcia programowania.
- Ustawienie, skonfigurowanie i wdrożenie serii kontenerów demonstracyjnych przy użyciu wielu różnych podejść.
- Zrozumienie różnic architektonicznych i projektowych między różnymi rozwiązaniami Docker/Kubernetes w ramach AWS.
- Automatyzacja wdrażania kontenerów Docker.
- Ustawianie potoku ciągłej integracji i wdrażania.
- Integracja Dockera i Kubernetes z istniejącym systemem ciągłej integracji.
Docker, Kubernetes and OpenShift 3 for Administrators
35 godzinW tym prowadzonym przez instruktora szkoleniu na żywo w Polsce uczestnicy dowiedzą się, jak zarządzać Red Hat OpenShift Container Platform.
Pod koniec tego szkolenia uczestnicy będą mogli:
- Tworzyć, konfigurować, zarządzać i rozwiązywać problemy OpenShift klastrów.
- Wdrażać aplikacje kontenerowe lokalnie, w chmurze publicznej lub w hostowanej chmurze.
- Zabezpieczać OpenShift platformę kontenerową
- Monitorowanie i gromadzenie metryk.
- Zarządzać pamięcią masową.
Docker (introducing Kubernetes)
14 godzinCelem tego praktycznego kursu jest dostarczenie wszystkich narzędzi, które odnoszą się do praktycznych aspektów Docker i Kubernetes, aby uczestnicy mogli liczyć na umiejętności niezbędne do prawidłowego zarządzania programem.
Docker i Kubernetes
21 godzinCel kursu: Zdobycie umiejętności teoretycznych i operacyjnych w zakresie Docker i Kubernetes.
Docker, Kubernetes and OpenShift 3 for Developers
35 godzinW tym prowadzonym przez instruktora szkoleniu na żywo w Polsce uczestnicy dowiedzą się, jak używać OpenShift Container Platform do wdrażania aplikacji kontenerowych.
Pod koniec tego szkolenia uczestnicy będą mogli
- Tworzyć i konfigurować konfigurację OpenShift.
- Szybko wdrażać aplikacje lokalnie, w chmurze publicznej lub w hostowanej chmurze.
Deploying Kubernetes Applications with Helm
7 godzinTo prowadzone przez instruktora szkolenie na żywo (online lub na miejscu) jest przeznaczone dla inżynierów, którzy chcą używać Helm do usprawnienia procesu instalacji i zarządzania Kubernetes aplikacjami.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Instalacja i konfiguracja Helm.
- Tworzenie powtarzalnych kompilacji Kubernetes aplikacji.
- Udostępniaj aplikacje jako wykresy Helm.
- Uruchamiaj aplikacje innych firm zapisane jako wykresy Helm.
- Zarządzanie wydaniami pakietów Helm.
Introduction to Minikube and Kubernetes
21 godzinThis instructor-led, live training in Polsce (online or onsite) is aimed at beginner-level to intermediate-level software developers and DevOps professionals who wish to learn how to set up and manage a local Kubernetes environment using Minikube.
By the end of this training, participants will be able to:
- Install and configure Minikube on their local machine.
- Understand the basic concepts and architecture of Kubernetes.
- Deploy and manage containers using kubectl and the Minikube dashboard.
- Set up persistent storage and networking solutions for Kubernetes.
- Utilize Minikube for developing, testing, and debugging applications.
Minikube for Developers
14 godzinThis instructor-led, live training in Polsce (online or onsite) is aimed at intermediate-level developers and DevOps engineers who wish to use Minikube as a part of their development workflow.
By the end of this training, participants will be able to:
- Set up and manage a local Kubernetes environment using Minikube.
- Understand how to deploy, manage, and debug applications on Minikube.
- Integrate Minikube into their continuous integration and deployment pipelines.
- Optimize their development process using Minikube's advanced features.
- Apply best practices for local Kubernetes development.