|
| 1 | +--- |
| 2 | +title: "Usługi, równoważenie obciążenia i sieci w Kubernetesie" |
| 3 | +weight: 60 |
| 4 | +description: > |
| 5 | + Pojęcia i zasoby związane z siecią w Kubernetesie. |
| 6 | +--- |
| 7 | + |
| 8 | +## Model sieciowy Kubernetesa {#the-kubernetes-network-model} |
| 9 | + |
| 10 | +Model sieci Kubernetesa składa się z kilku części: |
| 11 | + |
| 12 | +* Każdy [pod](/docs/concepts/workloads/pods/) |
| 13 | + otrzymuje swój własny unikalny adres IP w całym klastrze. |
| 14 | + |
| 15 | + * Pod ma swoją własną, prywatną przestrzeń nazw sieci, która jest |
| 16 | + współdzielona przez wszystkie kontenery w ramach tego |
| 17 | + poda. Procesy działające w różnych kontenerach w tym samym |
| 18 | + podzie mogą komunikować się ze sobą za pośrednictwem `localhost`. |
| 19 | + |
| 20 | +* _Sieć podów_ (znana również jako sieć klastra) obsługuje komunikację |
| 21 | + między podami. Zapewnia, że (z zastrzeżeniem celowego segmentowania sieci): |
| 22 | + |
| 23 | + * Wszystkie pody mogą komunikować się ze wszystkimi innymi podami, |
| 24 | + niezależnie od tego, czy znajdują się na tym samym |
| 25 | + [węźle](/docs/concepts/architecture/nodes/), czy na różnych węzłach. Pody mogą |
| 26 | + komunikować się ze sobą bezpośrednio, bez użycia proxy ani translacji adresów (NAT). |
| 27 | + |
| 28 | + W systemie Windows ta reguła nie dotyczy podów z siecią hosta. |
| 29 | + |
| 30 | + * Agenci na węźle (takie jak demony systemowe czy |
| 31 | + kubelet) mogą komunikować się ze wszystkimi podami na tym węźle. |
| 32 | + |
| 33 | +* Obiekt API [Service](/docs/concepts/services-networking/service/) |
| 34 | + pozwala na udostępnienie stabilnego (długoterminowego) adresu IP lub nazwy |
| 35 | + hosta dla usługi zrealizowanej przez jeden lub więcej backendowych podów, gdzie |
| 36 | + poszczególne pody składające się na usługę mogą zmieniać się w czasie. |
| 37 | + |
| 38 | + * Kubernetes automatycznie zarządza obiektami |
| 39 | + [EndpointSlice](/docs/concepts/services-networking/endpoint-slices/) aby |
| 40 | + dostarczać informacje o Podach obsługujących daną usługę. |
| 41 | + |
| 42 | + * Implementacja proxy serwisu monitoruje zestaw obiektów Service i EndpointSlice, |
| 43 | + a także konfiguruje warstwę danych w celu |
| 44 | + kierowania ruchu serwisowego do jego backendów, używając API systemu |
| 45 | + operacyjnego lub dostawcy chmury do przechwytywania lub przepisania pakietów. |
| 46 | + |
| 47 | +* Obiekt API [Gateway](/docs/concepts/services-networking/gateway/) |
| 48 | + (lub jego poprzednik, [Ingress](/docs/concepts/services-networking/ingress/) |
| 49 | + ) umożliwia udostępnienie usług klientom znajdującym się poza klastrem. |
| 50 | + |
| 51 | + * Prostszy, ale mniej konfigurowalny mechanizm dostępu do klastra (Ingress) jest |
| 52 | + dostępny za pośrednictwem API usług (Service) z wykorzystaniem opcji |
| 53 | + [`type: LoadBalancer`](/docs/concepts/services-networking/service/#loadbalancer), pod warunkiem |
| 54 | + korzystania z obsługiwanego dostawcy chmury ({{< glossary_tooltip term_id="cloud-provider">}}). |
| 55 | + |
| 56 | +* [NetworkPolicy](/docs/concepts/services-networking/network-policies) |
| 57 | + to wbudowane API Kubernetesa, które pozwala na |
| 58 | + kontrolowanie ruchu pomiędzy podami, lub pomiędzy podami a światem zewnętrznym. |
| 59 | + |
| 60 | +W starszych systemach kontenerowych nie było automatycznej łączności pomiędzy |
| 61 | +kontenerami na różnych hostach, więc często konieczne było jawne |
| 62 | +tworzenie połączeń między kontenerami lub mapowanie portów |
| 63 | +kontenerów na porty hostów, aby były osiągalne przez kontenery na |
| 64 | +innych hostach. W Kubernetesie nie jest to potrzebne; model Kubernetesa |
| 65 | +polega na tym, że pody mogą być traktowane podobnie jak maszyny |
| 66 | +wirtualne lub fizyczne hosty z perspektyw alokacji portów, nazewnictwa, |
| 67 | +wykrywania usług, równoważenia obciążenia, konfiguracji aplikacji i migracji. |
| 68 | + |
| 69 | +Tylko kilka części tego modelu jest implementowanych |
| 70 | +przez Kubernetesa samodzielnie. Dla pozostałych części |
| 71 | +Kubernetes definiuje API, ale odpowiadającą funkcjonalność |
| 72 | +zapewniają zewnętrzne komponenty, z których niektóre są opcjonalne: |
| 73 | + |
| 74 | +* Konfiguracja przestrzeni nazw sieci poda jest obsługiwana przez oprogramowanie systemowe implementujące |
| 75 | + [Interfejs Uruchomieniowy Kontenera (ang. Container Runtime Interface)](/docs/concepts/architecture/cri.md). |
| 76 | + |
| 77 | +* Sama sieć podów jest zarządzana przez |
| 78 | + [implementację sieci podów](/docs/concepts/cluster-administration/addons/#networking-and-network-policy). |
| 79 | + W systemie Linux, większość środowisk |
| 80 | + uruchomieniowych kontenerów używa {{< glossary_tooltip text="Container Networking Interface (CNI)" term_id="cni" >}} |
| 81 | + do interakcji z implementacją sieci |
| 82 | + podów, dlatego te implementacje często nazywane są _wtyczkami CNI_. |
| 83 | + |
| 84 | +* Kubernetes dostarcza domyślną implementację proxy usług, |
| 85 | + nazywaną {{< glossary_tooltip term_id="kube-proxy">}}, ale |
| 86 | + niektóre implementacje sieciowe poda używają zamiast tego własnego |
| 87 | + proxy usług, które jest ściślej zintegrowane z resztą implementacji. |
| 88 | + |
| 89 | +* NetworkPolicy jest zazwyczaj również implementowane przez |
| 90 | + implementację sieci poda. (Niektóre prostsze implementacje sieci poda nie |
| 91 | + implementują NetworkPolicy, lub administrator może zdecydować się na |
| 92 | + skonfigurowanie sieci poda bez wsparcia dla NetworkPolicy. W takich |
| 93 | + przypadkach API będzie nadal obecne, ale nie będzie miało żadnego efektu.) |
| 94 | + |
| 95 | +* Istnieje wiele [implementacji Gateway API](https://gateway-api.sigs.k8s.io/implementations/), |
| 96 | + z których niektóre są specyficzne dla określonych środowisk |
| 97 | + chmurowych, inne bardziej skupione na środowiskach "bare metal", a jeszcze inne bardziej ogólne. |
| 98 | + |
| 99 | +## {{% heading "whatsnext" %}} |
| 100 | + |
| 101 | +Samouczek [Łączenie aplikacji z usługami](/docs/tutorials/services/connect-applications-service/) |
| 102 | +pozwala na naukę o Usługach i sieciach Kubernetesa poprzez praktyczne przykłady. |
| 103 | + |
| 104 | +Dokumentacja [Sieci Klastra](/docs/concepts/cluster-administration/networking/) wyjaśnia, jak |
| 105 | +skonfigurować sieć dla twojego klastra, a także dostarcza przegląd użytych technologii. |
0 commit comments