Składniki Kubernetesa
Ta strona zawiera wysokopoziomy przegląd niezbędnych komponentów, które tworzą klaster Kubernetesa.
Komponenty klastra Kubernetesa
Składniki Kubernetesa
Klaster Kubernetesa składa się z warstwy sterowania oraz jednego lub więcej węzłów roboczych. Oto krótki przegląd głównych komponentów:
Części składowe warstwy sterowania
Zarządzanie ogólnym stanem klastra:
- kube-apiserver
- Podstawowy komponent udostępniający interfejs API Kubernetesa przez HTTP.
- etcd
- Stabilna i wysoko dostępna baza danych typu klucz-wartość, wykorzystywana do przechowywania stanu całego klastra Kubernetesa.
- kube-scheduler
- Wyszukuje Pody, które nie zostały jeszcze przypisane do węzła, i przydziela każdy Pod do odpowiedniego węzła.
- kube-controller-manager
- Uruchamia kontrolery realizujące logikę działania API Kubernetesa.
- cloud-controller-manager (opcjonalne)
- Zapewnia integrację klastra Kubernetesa z infrastrukturą dostarczaną przez zewnętrznych dostawców chmurowych.
Składniki węzłów
Działa na każdym węźle klastra, odpowiada za utrzymanie aktywnych podów oraz zapewnienie środowiska uruchomieniowego Kubernetesa:
- kubelet
- Odpowiada za nadzorowanie, czy pody oraz ich kontenery są uruchomione i działają zgodnie z oczekiwaniami.
- kube-proxy (opcjonalne)
- Utrzymuje reguły sieciowe na węzłach w celu obsługi komunikacji z usługami (ang. Service).
- Środowisko uruchomieniowe kontenerów
- Oprogramowanie odpowiedzialne za uruchamianie kontenerów. Przeczytaj Środowiska uruchomieniowe kontenerów, aby dowiedzieć się więcej.
Klaster może wymagać dodatkowego oprogramowania na każdym węźle; możesz na przykład uruchomić systemd na węzłach z systemem Linux do monitorowania i zarządzania lokalnymi usługami.
Dodatki (Addons)
Dodatki rozszerzają funkcjonalność Kubernetesa. Oto kilka ważnych przykładów:
- DNS
- Umożliwia rozpoznawanie nazw DNS dla usług i komponentów działających w całym klastrze.
- Web UI (Dashboard)
- Umożliwia zarządzanie klastrem Kubernetesa poprzez webowy interfejs.
- Monitorowanie zasobów kontenera
- Służy do monitorowania zasobów kontenerów poprzez gromadzenie i zapisywanie danych o ich wydajności.
- Logowanie na poziomie klastra
- Umożliwia zbieranie i przechowywanie logów z kontenerów w centralnym systemie logowania dostępnym na poziomie całego klastra.
Elastyczność architektury
Dzięki elastycznej architekturze Kubernetesa można dostosować sposób wdrażania i zarządzania poszczególnymi komponentami do konkretnych wymagań - od prostych klastrów deweloperskich po złożone systemy produkcyjne na dużą skalę.
Szczegółowe informacje o każdym komponencie oraz różnych sposobach konfiguracji architektury klastra znajdziesz na stronie Architektura klastra.