|
2 | 2 | title: Składniki Kubernetesa
|
3 | 3 | content_type: concept
|
4 | 4 | description: >
|
5 |
| - Klaster Kubernetesa tworzą: komponenty warstwy sterowania |
6 |
| - oraz zbiór maszyn nazywanych węzłami. |
7 |
| -weight: 30 |
8 |
| -card: |
| 5 | + Omówienie głównych elementów tworzących klaster Kubernetesa. |
| 6 | +weight: 10 |
| 7 | +card: |
| 8 | + title: Komponenty klastra |
9 | 9 | name: concepts
|
10 | 10 | weight: 20
|
11 | 11 | ---
|
12 | 12 |
|
13 |
| -<!-- overview --> |
14 |
| -W wyniku instalacji Kubernetesa otrzymujesz klaster. |
15 |
| - |
16 |
| -{{< glossary_definition term_id="cluster" length="all" prepend="Klaster Kubernetes to">}} |
17 |
| - |
18 |
| -W tym dokumencie opisujemy składniki niezbędne do zbudowania kompletnego, poprawnie działającego klastra Kubernetesa. |
19 |
| - |
20 |
| -{{< figure src="/images/docs/components-of-kubernetes.svg" alt="Składniki Kubernetesa" caption="Części składowe klastra Kubernetes" class="diagram-large" >}} |
21 |
| - |
22 |
| -<!-- body --> |
23 |
| -## Części składowe warstwy sterowania |
24 |
| - |
25 |
| -Komponenty warstwy sterowania podejmują ogólne decyzje dotyczące klastra (np. zlecanie zadań), a także wykrywają i reagują na zdarzenia w klastrze (przykładowo, start nowego {{< glossary_tooltip text="poda" term_id="pod">}}, kiedy wartość `replicas` dla deploymentu nie zgadza się z faktyczną liczbą replik). |
26 |
| - |
27 |
| -Komponenty warstwy sterowania mogą być uruchomione na dowolnej maszynie w klastrze. Dla uproszczenia jednak skrypty instalacyjne zazwyczaj startują wszystkie składniki na tej samej maszynie, a jednocześnie nie pozwalają na uruchamianie na niej kontenerów użytkowników. Na stronie [Creating Highly Available clusters with kubeadm](/docs/setup/production-environment/tools/kubeadm/high-availability/) znajdziesz opis konfiguracji warstwy sterowania działającej na wielu maszynach. |
28 |
| - |
29 |
| -### kube-apiserver |
30 |
| - |
31 |
| -{{< glossary_definition term_id="kube-apiserver" length="all" >}} |
32 | 13 |
|
33 |
| -### etcd |
34 | 14 |
|
35 |
| -{{< glossary_definition term_id="etcd" length="all" >}} |
36 |
| - |
37 |
| -### kube-scheduler |
38 |
| - |
39 |
| -{{< glossary_definition term_id="kube-scheduler" length="all" >}} |
40 |
| - |
41 |
| -### kube-controller-manager |
42 |
| - |
43 |
| -{{< glossary_definition term_id="kube-controller-manager" length="all" >}} |
44 |
| - |
45 |
| -Przykładowe kontrolery: |
46 |
| - |
47 |
| -* Node controller: Odpowiada za rozpoznawanie i reagowanie na sytuacje, kiedy węzeł staje się z jakiegoś powodu niedostępny. |
48 |
| -* Job controller: Czeka na obiekty typu *Job*, które definiują zadania uruchamiane jednorazowo |
49 |
| - i startuje Pody, odpowiadające za ich wykonanie tych zadań. |
50 |
| -* EndpointSlice controller: Dostarcza informacji do obiektów typu *EndpointSlice* (aby zapewnić połaczenie pomiędzy Serwisami i Podami). |
51 |
| -* ServiceAccount controllers: Tworzy domyślne konta dla nowych przestrzeni nazw (*namespaces*). |
52 |
| - |
53 |
| -### cloud-controller-manager |
| 15 | +<!-- overview --> |
54 | 16 |
|
55 |
| -{{< glossary_definition term_id="cloud-controller-manager" length="short" >}} |
| 17 | +Ta strona zawiera wysokopoziomy przegląd niezbędnych komponentów, które tworzą klaster Kubernetesa. |
56 | 18 |
|
57 |
| -cloud-controller-manager uruchamia jedynie kontrolery właściwe dla konkretnego dostawcy usług chmurowych. |
58 |
| -Jeśli uruchamiasz Kubernetesa we własnym centrum komputerowym lub w środowisku szkoleniowym na swoim |
59 |
| -komputerze, klaster nie będzie miał cloud controller managera. |
| 19 | +{{< figure src="/images/docs/components-of-kubernetes.svg" alt="Komponenty Kubernetesa" caption="Komponenty klastra Kubernetesa" class="diagram-large" clicktozoom="true" >}} |
60 | 20 |
|
61 |
| -Podobnie jak w przypadku kube-controller-manager, cloud-controller-manager łączy w jednym pliku binarnym |
62 |
| -kilka niezależnych pętli sterowania. Można go skalować horyzontalnie |
63 |
| -(uruchomić więcej niż jedną instancję), aby poprawić wydajność lub zwiększyć odporność na awarie. |
| 21 | +<!-- body --> |
64 | 22 |
|
65 |
| -Następujące kontrolery mogą zależeć od dostawców usług chmurowych: |
| 23 | +## Składniki Kubernetesa {#core-components} |
66 | 24 |
|
67 |
| -* Node controller: Aby sprawdzić u dostawcy usługi chmurowej, czy węzeł został skasowany po tym, jak przestał odpowiadać |
68 |
| -* Route controller: Aby ustawić trasy *(routes)* w niższych warstwach infrastruktury chmurowej |
69 |
| -* Service controller: Aby tworzyć, aktualizować i kasować *cloud load balancers* |
| 25 | +Klaster Kubernetesa składa się z warstwy sterowania oraz jednego |
| 26 | +lub więcej węzłów roboczych. Oto krótki przegląd głównych komponentów: |
70 | 27 |
|
71 |
| -## Składniki węzłów |
| 28 | +### Części składowe warstwy sterowania {#control-plane-components} |
72 | 29 |
|
73 |
| -Składniki węzłów uruchomiane są na każdym węźle. Utrzymują pody w działaniu i ustawiają środowisko uruchomieniowe Kubernetes. |
| 30 | +Zarządzanie ogólnym stanem klastra: |
74 | 31 |
|
75 |
| -### kubelet |
| 32 | +[kube-apiserver](/docs/concepts/architecture/#kube-apiserver) |
| 33 | +: Podstawowy komponent udostępniający interfejs API Kubernetesa przez HTTP |
76 | 34 |
|
77 |
| -{{< glossary_definition term_id="kubelet" length="all" >}} |
| 35 | +[etcd](/docs/concepts/architecture/#etcd) |
| 36 | +: Stabilna i wysoko dostępna baza danych typu klucz-wartość, wykorzystywana do przechowywania stanu całego klastra Kubernetesa. |
78 | 37 |
|
79 |
| -### kube-proxy |
| 38 | +[kube-scheduler](/docs/concepts/architecture/#kube-scheduler) |
| 39 | +: Wyszukuje Pody, które nie zostały jeszcze przypisane do węzła, i przydziela każdy Pod do odpowiedniego węzła. |
80 | 40 |
|
81 |
| -{{< glossary_definition term_id="kube-proxy" length="all" >}} |
| 41 | +[kube-controller-manager](/docs/concepts/architecture/#kube-controller-manager) |
| 42 | +: Uruchamia {{< glossary_tooltip text="kontrolery" term_id="controller" >}} realizujące logikę działania API Kubernetesa. |
82 | 43 |
|
83 |
| -### Container runtime |
| 44 | +[cloud-controller-manager](/docs/concepts/architecture/#cloud-controller-manager) (opcjonalne) |
| 45 | +: Zapewnia integrację klastra Kubernetesa z infrastrukturą dostarczaną przez zewnętrznych dostawców chmurowych. |
84 | 46 |
|
85 |
| -{{< glossary_definition term_id="container-runtime" length="all" >}} |
| 47 | +### Składniki węzłów {#node-components} |
86 | 48 |
|
87 |
| -## Dodatki (*Addons*) {#dodatki} |
| 49 | +Działa na każdym węźle klastra, odpowiada za utrzymanie aktywnych podów oraz zapewnienie środowiska uruchomieniowego Kubernetesa: |
88 | 50 |
|
89 |
| -Dodatki korzystają z podstawowych obiektów Kubernetes ({{< glossary_tooltip term_id="daemonset" >}}, {{< glossary_tooltip term_id="deployment" >}}, itp.), aby rozszerzyć funkcjonalności klastra. Ponieważ są to funkcjonalności obejmujące cały klaster, zasoby te należą do przestrzeni nazw *(namespace)* `kube-system`. |
| 51 | +[kubelet](/docs/concepts/architecture/#kubelet) |
| 52 | +: Odpowiada za nadzorowanie, czy pody oraz ich kontenery są uruchomione i działają zgodnie z oczekiwaniami. |
90 | 53 |
|
91 |
| -Wybrane dodatki opisano poniżej. Rozszerzona lista dostępnych dodatków jest w części [Dodatki](/docs/concepts/cluster-administration/addons/). |
| 54 | +[kube-proxy](/docs/concepts/architecture/#kube-proxy) (opcjonalne) |
| 55 | +: Utrzymuje reguły sieciowe na węzłach w celu obsługi komunikacji z {{< glossary_tooltip text="usługami (ang. Service)" term_id="service" >}}. |
92 | 56 |
|
93 |
| -### DNS |
| 57 | +[Środowisko uruchomieniowe kontenerów](/docs/concepts/architecture/#container-runtime) |
| 58 | +: Oprogramowanie odpowiedzialne za uruchamianie kontenerów. Przeczytaj [Środowiska uruchomieniowe kontenerów](/docs/setup/production-environment/container-runtimes/), aby dowiedzieć się więcej. |
94 | 59 |
|
95 |
| -Mimo, że inne dodatki nie są bezwzględnie wymagane, wszystkie klastry Kubernetes powinny mieć [cluster DNS](/docs/concepts/services-networking/dns-pod-service/), ponieważ wiele przykładów z niego korzysta. |
| 60 | +{{% thirdparty-content single="true" %}} |
96 | 61 |
|
97 |
| -*Cluster DNS* to serwer DNS, który uzupełnienia inne serwery DNS z twojego środowiska, dostarczając informacje o rekordach DNS dla usług Kubernetes. |
| 62 | +Klaster może wymagać dodatkowego oprogramowania na każdym węźle; możesz na przykład uruchomić |
| 63 | +[systemd](https://systemd.io/) na węzłach z systemem Linux do monitorowania i zarządzania lokalnymi usługami. |
98 | 64 |
|
99 |
| -Kontenery uruchomione przez Kubernetes automatycznie przeszukują ten serwer DNS. |
| 65 | +## Dodatki (Addons) {#addons} |
100 | 66 |
|
101 |
| -### Interfejs użytkownika (Dashboard) |
| 67 | +Dodatki rozszerzają funkcjonalność Kubernetesa. Oto kilka ważnych przykładów: |
102 | 68 |
|
103 |
| -[Dashboard](/docs/tasks/access-application-cluster/web-ui-dashboard/) to webowy interfejs ogólnego zastosowania przeznaczony dla użytkowników klastra Kubernetes. Umożliwia zarządzanie i rozwiązywanie problemów związanych z aplikacjami uruchamianymi na klastrze, a także z samym klastrem. |
| 69 | +[DNS](/docs/concepts/architecture/#dns) |
| 70 | +: Umożliwia rozpoznawanie nazw DNS dla usług i komponentów działających w całym klastrze |
104 | 71 |
|
105 |
| -### Monitorowanie zasobów w kontenerach |
| 72 | +[Web UI](/docs/concepts/architecture/#web-ui-dashboard) (Dashboard) |
| 73 | +: Umożliwia zarządzanie klastrem Kubernetesa poprzez webowy interfejs. |
106 | 74 |
|
107 |
| -[Container Resource Monitoring](/docs/tasks/debug/debug-cluster/resource-usage-monitoring/) zapisuje serie czasowe podstawowych metryk kontenerów w centralnej bazie danych i oferuje interfejs użytkownika do przeglądania tych danych. |
| 75 | +[Monitorowanie zasobów kontenera](/docs/concepts/architecture/#container-resource-monitoring) |
| 76 | +: Służy do monitorowania zasobów kontenerów poprzez gromadzenie i zapisywanie danych o ich wydajności. |
108 | 77 |
|
109 |
| -### Logowanie na poziomie klastra |
| 78 | +[Logowanie na poziomie klastra](/docs/concepts/architecture/#cluster-level-logging) |
| 79 | +: Umożliwia zbieranie i przechowywanie logów z kontenerów w centralnym systemie logowania dostępnym na poziomie całego klastra. |
110 | 80 |
|
111 |
| -Mechanizm [logowania na poziomie klastra](/docs/concepts/cluster-administration/logging/) odpowiada za zapisywanie logów pochodzących z poszczególnych kontenerów do wspólnego magazynu, który posiada interfejs do przeglądania i przeszukiwania. |
| 81 | +## Elastyczność architektury {#flexibility-in-architecture} |
112 | 82 |
|
113 |
| -## {{% heading "whatsnext" %}} |
| 83 | +Dzięki elastycznej architekturze Kubernetesa można dostosować sposób |
| 84 | +wdrażania i zarządzania poszczególnymi komponentami do konkretnych wymagań - od prostych |
| 85 | +klastrów deweloperskich po złożone systemy produkcyjne na dużą skalę. |
114 | 86 |
|
115 |
| -* Więcej o [Węzłach](/docs/concepts/architecture/nodes/) |
116 |
| -* Więcej o [Kontrolerach](/docs/concepts/architecture/controller/) |
117 |
| -* Więcej o [kube-scheduler](/docs/concepts/scheduling-eviction/kube-scheduler/) |
118 |
| -* Oficjalna [dokumentacja](https://etcd.io/docs/) etcd |
| 87 | +Szczegółowe informacje o każdym komponencie oraz różnych sposobach konfiguracji |
| 88 | +architektury klastra znajdziesz na stronie [Architektura klastra](/docs/concepts/architecture/). |
0 commit comments