Konteneryzacja jest alternatywą dla wirtualizacji. W pracy z nowo wdrażanymi, testowanymi czy usprawnianymi aplikacjami pozwala ograniczyć wykorzystanie zasobów i uruchamiać niezależnie wiele aplikacji na jednej maszynie. Kontenery są od siebie całkowicie odizolowane, nic o sobie nawzajem nie „wiedzą", każdy zawiera własne środowisko. I właśnie ze względu na te zalety, choć temat jest stosunkowo świeży - na przykład ze współpracującego z Dockerem Kubernetesa można korzystać dopiero od około dziesięciu lat - konteneryzacja coraz częściej wygrywa z wirtualizacją, a sam Kubernetes staje się narzędziem powszechnie używanym w firmach IT i przez samodzielnych programistów. Nie bez znaczenia jest to, że gotowy, poświęcony mu moduł posiada praktycznie każde rozwiązanie chmurowe (takie jak Azure, GCP, AWS).A to oznacza, że osoba przygotowująca się do zawodu programisty DevOps, developera, administratora, także data scientist lub specjalisty do spraw business intelligence, powinna być zaznajomiona ze sposobem funkcjonowania i możliwościami, jakie oferuje platforma Kubernetes. Wiedzy na jej temat wymagają bardzo często przyszli pracodawcy. Nawet jeśli nie oczekują jej od razu, można być praktycznie pewnym, że prędzej czy później, w jednym, drugim albo trzecim projekcie, pojawi się konieczność skorzystania z konteneryzacji, a skoro tak, to do gry wkroczy Docker - i Kubernetes właśnie. Dlatego też nasz kurs skupia się na podstawach pracy z tą platformą. Dowiesz się z niego, jak współpracować z jej najpopularniejszymi obiektami. Po ukończeniu szkolenia będziesz posiadać wiedzę, którą oferują kilkudniowe kursy dotyczące zasad wdrażania aplikacji właśnie w klaster Kubernetesa.Co Cię czeka podczas naszego kursu podstaw Kubernetesa?W ramach naszego kursu:Dowiesz się, jak stworzyć klaster za pomocą minikubePrzekonasz się, czym jest manifest YAMLNauczysz się uruchamiać pod w klastrze - imperatywnie i deklaratywnieZrobisz interakcję z podem i wprowadzisz dodatkowe opcje do jego kontenerówUruchomisz aplikację typu HA z wykorzystaniem ReplicaSet i DeploymentWdrożysz nową wersję aplikacji, zweryfikujesz jej status i wykonasz rollback (wycofasz zmiany)Poznasz strategie wdrożenioweBędziesz zarządzać zasobami w ramach klastraWykonasz operacje cykliczne za pomocą CronJob i JobWprowadzisz komunikację sieciową pomiędzy podami, wewnątrz i na zewnątrz klastraZapoznasz się z obiektem Service i jego rodzajamiZobaczysz, jak przechowywać dane poza podem z wykorzystaniem wolumenu, a także jak je definiować wewnątrz poda, również jako niezależnie obiekty K8sZrealizujesz konfigurację z wykorzystaniem DaemonSet, ConfigMap i SecretPoznasz ciekawe opcje testowania plików konfiguracyjnych i możliwości ich edytowania na poziomie klastraZmonitorujesz klaster (dashboard)Podstawy Kubernetes. Uruchamiaj, skaluj i zarządzaj aplikacjami kontenerowymi kończy się na poziomie podstawowym. Po zakończeniu szkolenia będziesz mieć pełną świadomość narzędzia o nazwie Kubernetes, a także roli, jaką może on odegrać w Twoim projekcie. Poznasz jego bazowe elementy, możliwości i sposoby współpracy z tą platformą. By w pełni skorzystać z oferowanej wiedzy, warto wcześniej zapoznać się z Dockerem, Linuksem i Bashem - na tych rozwiązaniach w dużym stopniu bazuje Kubernetes.Niezbędne narzędzie każdego programisty DevOps i developeraChoć z rozwiązań kontenerowych korzysta wielu specjalistów związanych z informatyką, zdecydowanie najczęściej Kubernetes przydaje się programistom DevOps i developerom. Są to ludzie odpowiedzialni za tworzenie i rozwój oprogramowania, a także za wdrażanie go w sposób zautomatyzowany - dzięki temu zespół może reagować na wszelkie błędy, zgłoszenia od użytkowników, jak również wprowadzać sprawnie kolejne funkcjonalności do programu. K8s wspiera i przyspiesza ten proces, co czyni jego znajomość niezwykle przydatną umiejętnością. Dlatego też szczególnie polecamy ten kurs. Po jego ukończeniu nie będziesz mieć problemu z migrowaniem Twoich aplikacji (nawet tych wykorzystujących kilka modułów/elementów) w rozwiązaniach klasycznych (na przykład standalone) do mikroserwisów. Zdobyta wiedza pozwoli Ci również dostosować komponenty k8s do aktualnych potrzeb i oczekiwań od strony aplikacji.