Opanuj kontenery, Docker, Kubernetes oraz
jak zadbać o bezpieczeństwo obrazów

To co przeczytasz na tej stronie ma odzwierciedlenie w rzeczywistości.


Wyobraź sobie, że masz do czynienia z projektem, który cały czas się rozrasta.

Z Dockerem możesz spakować swoją aplikację wraz ze wszystkimi zależnościami do obrazu, a następnie z jego pomocą uruchomić kontener, który będzie działać tak samo na Twoim lokalnym komputerze, jak i na serwerze produkcyjnym.

A Kubernetes? To jak dyrygent orkiestry, który zarządza całą masą kontenerów, zapewniając ich skalowanie, wysoką dostępność i automatyczne wdrażanie.

Nie tylko podstawy


Nie zamierzam obiecywać, że dzięki temu co mam do zaoferowania
zaczniesz nagle zarabiać 40k/mies.

Nie zamierzam mydlić oczu, że od razu będziesz ekspertem na skalę światową. Ale....

Pracuje z Dockerem, Kubernetes ponad 5 lat.

W tym czasie "zjadłem zęby" na tym temacie. 

Tę wiedzę chce Ci przekazać w pigułce.

Dodatkowo, uczenie innych sprawiło, że musiałem "doktoryzować się" z tego....

Jak Docker i kontenery działają pod spodem


Wiele kursów skupia się tylko na komendach

docker run, docker compose, kubectl itp

I totalnie pomija ważne tematy, czyli: 

- czym jest kontener
z perspektywy systemu operacyjnego
- jak tworzyć bezpieczne obrazy dockerowe
- dlaczego NIE zawsze warto używać Kubernetes
- jakie problemy rozwiązuje Kubernetes, których nie rozwiązuje Docker

i wreszcie:

Kiedy Docker? Kiedy Kubernetes?


W praktyce, Docker i Kubernetes często są używane razem.

Docker do tworzenia obrazów, a Kubernetes do zarządzania nimi na dużą skalę. To połączenie pozwala na tworzenie elastycznych, skalowalnych i niezawodnych aplikacji w chmurze.

Warto zatem zrozumieć te różnice. I być gotowym na nowe projekty, w których będzie Kubernetes.

Pigułka wiedzy na temat kontenerów


W dzisiejszym świecie ciężko o czas wolny.

Wiem, że możesz mieć mało czasu.

Dlatego, stworzyłem pigułkę wiedzy. 

W maksymalnie 90 minut opanujesz Fundamenty kontenerów, (Docker i Kubernetes).

A do tego, nauczysz się czegoś więcej...

Bezpieczeństwo obrazów dockerowych

Większość ataków na aplikacje kontenerowe jest możliwa do uniknięcia. Co więcej, wiele z nich wynika z błędnych konfiguracji, braku podstawowej wiedzy lub po prostu... zaniedbania.

Z tego powodu, solidne podstawy w zakresie bezpieczeństwa skonteneryzowanych aplikacji są niezbędne, aby uniknąć kosztownych konsekwencji.

Dla kogo jest ta oferta?

Dla osób początkujących w świecie konteneryzacji, które chcą zbudować silne fundamenty pod dalszy rozwój.

Dla programistów, DevOpsów, Administratorów którzy całkowicie od zera chcą nauczyć się Dockera i Kubernetesa - od całkowitych podstaw.

Dla osób, które chcą poznać podstawy konteneryzacji, sprawdzić czy jest to droga dla nich i czy uda im się odnaleźć w zawiłej terminologii.

Opanujesz Dockera


► Zrozumiesz czym jest Docker i do czego służy

► Będziesz wiedzieć czym jest obraz, kontener i Docker Hub

► Zobaczysz w praktyce jak wygląda konteneryzacja aplikacji

► Zrozumiesz jak kontenery uruchomione w Dockerze mogą się ze sobą komunikować

► Dowiesz czym jest docker-compose i jak wykorzystać go do uruchomienia aplikacji webowej wraz z bazą danych

Opanujesz Kubernetes


► Zrozumiesz zasadę działania Kubernetes i czym różni się on od Dockera

► Poznasz obiekty w Kubernetes takie jak: Pod, ReplicaSet, Deployment, Service

► Dowiesz się do czego służą Kubernetes Namespace

► Wdrożysz aplikację webową składającą się z kilku replik na klaster Kubernetes

► Dowiesz się jak połączyć się przez przeglądarkę z aplikacją wdrożoną na lokalnym klastrze

Usuwanie podatności z obrazów

Obecnie coraz częściej odchodzi się od tradycyjnego podejścia do wdrażania aplikacji, a kontenery stały się już standardem. Warto zatem zgłębić wiedzę, jak działają kontenery pod spodem i jak je zabezpieczyć na produkcji.

Jakie są największe zagrożenia dla aplikacji działających w kontenerach?

Czy na pewno prawidłowo zabezpieczasz swoje pliki Dockerfile?

Jak poradzić sobie z podatnościami w obrazach? (czyli jak je usunąć)

Co mówią nasi klienci?

Wybranie kursów Damiana zapewniło mi większe możliwości z perspektywy programisty, ale i entuzjasty konteneryzacji. Dostałem przystępnie podaną dawkę wiedzy w formie ukierunkowanych modułów, które prowadzą przez poszczególne etapy kolejno informując o czym warto pamiętać. Gratki za część teoretyczną "jak działa k8s pod spodem" i za porównania pewnych mechanizmów do docker'a. 

Adrian Blasiak

Junior Backend Developer

Przed dołączeniem do szkolenia Kubernetes Maestro nie miałam żadnej wiedzy z Kubernetes. Miałam tylko wiedzę teoretyczną z Dockera. Zdecydowałam się dołączyć, bo Kubernetes to pożądana umiejętność na rynku pracy, ale także w pracy. Jest coraz częściej używany, więc dobrze jest wiedzieć, o co chodzi i zobaczyć, jakie możliwości daje.

Paulina Hinc

Software Engineer

Co dokładnie znajdziesz w środku?

Kurs online "Docker i Kubernetes – Fundamenty" z ćwiczeniami praktycznymi.

Przepis na wykrywanie podatności w obrazach i przykłady narzędzi do skanowania. Poznasz także niezawodne sposoby na usuwanie podatności z obrazów.

7-etapowy proces migracji do Kubernetes z uwzględnieniem wszystkich niezbędnych aspektów, aby zrobić to dobrze i skutecznie.

A do tego prezent, e-book TOP 7 narzędzi do CI/CD. Wszystko na bazie wieloletnich doświadczeń z automatyzacją!

 Gratis NR 1:  E-book "Migracja do Kubernetes - Case Study Na Bazie Aplikacji Bankowej"

Czego dowiesz się z Migracji do Kubernetes? 

► Poznasz 7-etapowy proces migracji do Kubernetes.

► Dowiesz się, z jakimi wyzwaniami wiąże się taka migracja.

► Zobaczysz, jak to wygląda w praktyce na bazie Case study aplikacji z sektora bankowego

 Gratis NR 2:  E-book "TOP 7 narzędzi CI/CD"

Zobaczysz porównanie 7 popularnych narzędzi CI/CD.
Dzięki temu zrozumiesz, jakie są wady i zalety każdego z nich.

Sprawdź fragmenty materiałów

Dlaczego warstwowa budowa obrazu?

Pierwszą zaletą jest przyspieszenie procesu budowania obrazów. Za całość odpowiada mechanizm cache’owania, który w trakcie budowania obrazów sprawdza, czy suma kontrolna (SHA256) dla plików poszczególnej warstwy zmieniła się. Jeżeli nie, proces budowania przechodzi dalej – do kolejnej warstwy. Dzięki takiemu rozwiązaniu proces budowania jest szybszy, gdyż budowane ponownie będą tylko te warstwy, dla których zmieniła się suma kontrolna. Drugim powodem, dla którego warstwowa budowa obrazów ma sens, jest wielokrotne wykorzystywanie poszczególnych warstw dla różnych obrazów. Identyfikatorem warstwy jest suma kontrolna SHA256 z archiwum zawierającego pliki danej warstwy. Dzięki temu różne obrazy mogą wykorzystywać te same warstwy, pod warunkiem, że wszystkie warstwy nadrzędne dla dwóch różnych obrazów są również takie same.

Dziedziczenie warstw z obrazów bazowych

Dziedziczenie warstw z obrazów bazowych zostanie omówione na przykładzie
oficjalnego obrazu NodeJS znajdującego się na Docker Hubie. Jest to oficjalne repozytorium, gdzie publikowane są obrazy, z których każdy może skorzystać. Publikują je właściciele danego narzędzia/systemu. W przypadku projektów open-source obrazy są publikowane przez społeczność rozwijająca dany projekt.

[...]

Na pierwszy rzut oka takie podejście może wydawać się nieco dziwne, ale jest to „standard” dla większości oficjalnych obrazów dostępnych na Docker Hubie. W powyżej przedstawionym przykładzie można zauważyć, że obraz dziedziczy wszystkie warstwy – począwszy od obrazu buildpack-deps:stretch – skończywszy na obrazie debian:strech. To wszystko powoduje, że obraz końcowy również będzie mieć wszystkie warstwy pośrednie.

Elementarne koszty klastra Kubernetes
Istnieje wiele możliwości tworzenia, konfigurowania i zarządzania klastrem (zarówno w chmurze publicznej jak i prywatnej). Jedną z nich jest zarządzana, prekonfigurowana z wbudowanym szeregiem automatyzacji platforma kontenerowa. Jej wstępna wycena, przy pomocy dostępnego kalkulatora, nie nastręcza trudności, zmusza jednak do podjęcia podstawowych decyzji architekturalnych – takich jak: moc obliczeniowa, rozmiar pamięci, konfiguracja sieci, aspektów bezpieczeństwa. To zdecydowanie główny punkt całego kosztorysu, ale niekoniecznie najdroższy.

Koszty związane z monitoringiem

💡 Rozważając migrację do środowiska Kubernetes, należy być świadomym, że może to pociągnąć za sobą zmiany w komponentach odpowiedzialnych za monitorowanie aplikacji biznesowych.

W omawianych przypadku klient monitoruje szczegółowo aplikację głównie za pomocą natywnych mechanizmów chmury. Nasuwa się pytanie: czy te mechanizmy będą nadal efektywne po migracji? To kolejny, kluczowy element analizy w całym procesie migracyjnym.

Monitoring i bezpieczeństwo to dwa najważniejsze aspekty dla naszego klienta, zwłaszcza w kontekście bankowości internetowej, gdzie bezpieczeństwo jest priorytetem. Klienci oczekują niezawodnego dostępu do usług, takich jak sprawdzanie salda konta czy realizacja przelewów. W przypadku jakichkolwiek problemów z aplikacją, bank musi działać proaktywnie, aby wykryć i rozwiązać wszelkie nieprawidłowości, zanim zauważy je klient.

Bezpieczeństwo rozwiązania
Z naszego doświadczenia wynika, że jednymi z najdroższych komponentów kosztorysu są te związane z bezpieczeństwem. Chociaż chmura oferuje solidne rozwiązania dotyczące bezpieczeństwa klastra Kubernetes – pod warunkiem, że są one odpowiednio zaprojektowane – na rynku dostępne są bardziej zaawansowane opcje. Warto tutaj kierować się proponowanym przez społeczność specjalistów Kubernetes frameworkiem 4C: Code, Container, Cluster, Cloud. Holistyczne podejście do tych czterech obszarów pozwala ocenić poziom dojrzałości praktyk bezpieczeństwa w przedsiębiorstwie. Wybór właściwego stosu narzędzi związanych z security jest procesem długotrwałym, skomplikowanym i wymagającym dogłębnej wiedzy z zakresu bezpieczeństwa we wszystkich powyższych obszarach.

Warto jednak zainwestować czas w taką analizę, gdyż koszty tej klasy narzędzi są znaczące a pokusa oparcia całego rozwiązania o narzędzia open-source wielka i niestety (z naszego doświadczenia) często zwodnicza.

Lekcja DEMO z kursu

Agenda

01: Powitanie (02:28)

02: Konfiguracja środowiska do nauki (04:31)

03: Skrypty i przykłady do pobrania (01:32)

04: Czym jest Docker i jak powstaje kontener [wersja dla laika] (03:19)

05: Wprowadzenie do Dockera i kontenerów [wersja dla osoby technicznej] (14:50)

06: 
Czym jest Docker i dlaczego jest tak popularny? (05:28)

07: Podstawowe definicje: obraz, kontener, Docker Hub (04:22)

08: Uruchamianie usług w kontenerze (09:13)

09: Budowanie własnego obrazu – czyli konteneryzacja aplikacji (10:19)

10: Komunikacja pomiędzy kontenerami – WordPress i MySQL (05:57)

11: Wprowadzenie do docker-compose (04:08)

12: Praktyka: Wprowadzenie do docker-compose (13:18)

13: Kubernetes z perspektywy wdrażania aplikacji (03:41)

14: Jak działa Kubernetes (03:04)

15: Najmniejsza jednostka w Kubernetes – Pod (02:46)

16: Omówienie ReplicaSet (05:35)

17: Deployment Big Picture (03:30)

18: Logiczny podział klastra z namespaces (05:23)

19: Wdrożenie pierwszej aplikacji w Kubernetes (05:12)

20: Co dalej (01:55)

Kto jest za to odpowiedzialny?

Damian Naprawa

Docker Captain, Architekt, prelegent. 

Jestem autorem bloga wKontenerach.pl, twórcą podkastu Więcej Niż Konteneryzacja oraz szkoleń z serii #Maestro.

Posiadam certyfikaty Docker Certified Associate (DCA), Certified Kubernetes Application Developer (CKAD) oraz Certified Kubernetes Administrator (CKA).

Zaufali nam

Z moich płatnych materiałów szkoleniowych korzystali specjaliści z takich firm, jak:

Kim jest Docker Captain?



Otrzymałem od firmy Docker nagrodę i tytuł “Docker Captain” przyznawany wybranym ekspertom na całym świecie, którzy są najlepszymi specjalistami od technologii oraz wykazują zaangażowanie na rzecz społeczności.

 

Co dokładnie otrzymasz?

Kurs "Docker i Kubernetes - Fundamenty"
DOŻYWOTNI DOSTĘP

Trzy E-booki
DOŻYWOTNI DOSTĘP


Kurs online Docker i Kubernetes – Fundamenty przeprowadzi Cię krok po kroku przez świat konteneryzacji. Zrozumiesz zasadę działania Dockera i kontenerów. Poznasz Kubernetes i dowiesz się czym różni się on od Dockera. 

Praktyczne przykłady: Dzięki licznym ćwiczeniom praktycznym utrwalisz zdobytą wiedzę i będziesz mógł zastosować ją w swoich projektach.

E-book Bezpieczeństwo aplikacji w kontenerach wyposaży Cię w niezbędną wiedzę na temat bezpieczeństwa obrazów dockerowych oraz wykrywania i usuwania w nich podatności.

E-book Top 7 Narzędzi CI/CD pozwoli Ci poznać najpopularniejsze narzędzia do automatyzacji procesów developmentu i deploymentu.

E-book Migracja do Kubernetes – case study aplikacji bankowej przedstawi Ci rzeczywisty przykład migracji aplikacji do Kubernetes i pozwoli Ci zrozumieć, jakie wyzwania mogą się pojawić i jak je rozwiązać.

* Najniższa cena w okresie 30 dni poprzedzających promocję: 326 zł

Bezpieczna płatność BLIK-iem, szybkim przelewem lub kartą.

Często zadawane pytania FAQ

TAK - otrzymujesz dożywotni dostęp do kursu "Docker i Kubernetes - Fundamenty" ORAZ do 3x e-booków. Otrzymujesz także darmowy dostęp do aktualizacji materiałów!

W ciągu kilku minut od zakupu otrzymasz e-booki je na Twój adres email podany w zamówieniu.

Dostęp do kursu zostanie przydzielony na platformie akademia.wkontenerach.pl (otrzymasz o tym maila).

E-booki otrzymasz w formie pdfów, dzięki czemu wygodnie otworzysz je na każdym urządzeniu. 

Oczywiście, w tym celu zaznacz opcję Chcę otrzymać fakturę VAT, w momencie tworzenia zamówienia i podaj NIP firmy. Faktura VAT zostanie automatycznie przesłana na adres e-mail wykorzystany w zamówieniu po jego opłaceniu.

© Copyright 2024 wkontenerach.pl - All Rights Reserved