Architektura Kubernetes
Poznaj główne elementy klastra Kubernetes: węzły główne, węzły robocze i zachodzące między nimi interakcje.
Architektura Kubernetes to bezpłatna lekcja DevOps Bootcamp na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej DevOps Bootcamp, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.
Witamy w architekturze K8s
Witamy w Kubernetes! To wydajny system do zarządzania skonteneryzowanymi aplikacjami na wielu maszynach.
Zanim przejdziemy do uruchamiania aplikacji, należy zrozumieć podstawową strukturę Kubernetes. Można to porównać do poznania budowy samochodu przed rozpoczęciem jazdy!

Klaster Kubernetes
U podstaw Kubernetes działa jako klaster. Klaster to grupa współpracujących ze sobą maszyn nazywanych węzłami.
Węzły dzielą się na dwa główne typy:
- Control Plane (Master Node): Mózg klastra.
- Worker Nodes: Maszyny robocze uruchamiające aplikacje.
Control Plane: mózg klastra
Control Plane (w starszej dokumentacji często nazywany Master Node) odpowiada za zarządzanie klastrem.
Podejmuje globalne decyzje dotyczące klastra, takie jak planowanie uruchamiania aplikacji, oraz wykrywa zdarzenia w klastrze i reaguje na nie, na przykład ponownie uruchamiając aplikację, która uległa awarii. Nie uruchamia bezpośrednio aplikacji.
API Server: główne wejście
API Server to komponent front-endu Kubernetes Control Plane. Jest jedynym komponentem, który komunikuje się bezpośrednio z użytkownikiem (za pośrednictwem kubectl).
Udostępnia Kubernetes API i obsługuje całą komunikację wewnątrz klastra, sprawdzając poprawność danych oraz konfigurując dane obiektów API, takich jak Pody i Usługi.
etcd: pamięć klastra
etcd to spójny i wysoce dostępny magazyn klucz-wartość. Można go uznać za trwałą pamięć klastra.
Przechowuje wszystkie dane klastra, w tym konfigurację, stan i metadane. Jeśli etcd przestanie działać, klaster utraci pamięć i nie będzie mógł działać prawidłowo!
Scheduler: dopasowywanie zadań do węzłów
Scheduler obserwuje nowo utworzone Pody (instancje aplikacji), które nie mają przypisanego węzła workera.
Następnie wybiera najlepszy węzeł do uruchomienia każdego Poda, uwzględniając takie czynniki jak wymagania dotyczące zasobów, ograniczenia sprzętowe i zasady.
Controller Manager: strażnik klastra
Controller Manager uruchamia różne kontrolery, czyli działające w tle pętle regulujące stan klastra.
Na przykład Node Controller monitoruje stan węzłów, a Replication Controller dba o uruchomienie właściwej liczby Podów. Nieustannie stara się dopasować stan oczekiwany do stanu bieżącego.
Węzły workerów: maszyny robocze
Węzły workerów (w starszej dokumentacji nazywane również Minions) to maszyny, na których uruchamiane są właściwe aplikacje skonteneryzowane (spakowane w Pody).
Każdy węzeł workera ma komponenty umożliwiające komunikację z Control Plane oraz zarządzanie uruchomionymi na nim kontenerami.
Kubelet i środowisko uruchomieniowe kontenerów
Na każdym węźle workera:
- Kubelet: Agent, który dba o uruchomienie kontenerów w Podzie. Otrzymuje instrukcje od API Server i zarządza Podami.
- Container Runtime: Oprogramowanie odpowiedzialne za uruchamianie kontenerów (np. Docker, containerd, CRI-O). Kubelet używa go do pobierania obrazów i uruchamiania aplikacji.
Kube-proxy: strażnik sieci
Kube-proxy działa na każdym węźle workera i obsługuje funkcję proxy sieciowego dla usług Kubernetes.
Utrzymuje reguły sieciowe na węźle, umożliwiając komunikację sieciową z Podami zarówno z wnętrza klastra, jak i spoza niego. Dzięki temu aplikacje są dostępne.
Szybki test architektury
Na podstawie zdobytej wiedzy proszę wskazać, które z poniższych komponentów należą do Control Plane Kubernetes.
Podsumowanie i kolejne kroki
Świetna praca! Ma Pan już podstawową wiedzę o architekturze Kubernetes.
- Control Plane (API Server, etcd, Scheduler, Controller Manager) zarządza klastrem.
- Worker Nodes (Kubelet, Container Runtime, Kube-proxy) uruchamiają aplikacje.
W dalszej części omówimy najmniejszą jednostkę, którą można wdrożyć w Kubernetes: Pods!
Często zadawane pytania
Czy lekcja „Architektura Kubernetes” jest bezpłatna?
Tak — pełny tekst „Architektura Kubernetes” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu DevOps Bootcamp, przejdź na CoddyKit PRO. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.
Co nauczysz się w „Architektura Kubernetes”?
Poznaj główne elementy klastra Kubernetes: węzły główne, węzły robocze i zachodzące między nimi interakcje. Ćwiczysz DevOps Bootcamp z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć DevOps Bootcamp?
Nie wymagamy żadnego doświadczenia. DevOps Bootcamp w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Architektura Kubernetes”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji DevOps Bootcamp?
Tak. Każda lekcja DevOps Bootcamp zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Architektura Kubernetes
- Pody: najmniejsze jednostki
- Najważniejsze polecenia kubectl
- Namespaces i etykiety do organizacji