Skip to content

Krótki opis

Services w Kubernetes odpowiadają za komunikację między utworzonymi komponentami wewnątrz klastra, a także na zewnątrz, z innymi usługami lub klientami.

Serwisy umożliwiają komunikację między Pod'ami, wystawiająć usługę po za sieć wewnętrzną miedzy Pod'ami. Najprostszym sposobem jest wystawienie aplikacji z użyciem typu Service o nazwie NodePort. Dostęp do danej usługi na klastrze odbywa się z użyciem zmapowanego portu oraz adresu jednego z węzłów.

Service możemy traktować jako wewnętrzny serwer na danym Nodzie.

Typy Service

NodePort

Usługa działająca wewnątrz klastra wystawiana jest z użyciem Portu node'ów. Port Pod'a jest mapowany na Port Node'a. Service możemy traktować jako wewnętrzny serwer na klastrze.

ClusterIP

Service tworzy kolejną podsieć wewnątrz klastra Kubernetes, dzięki niej istnieje możliwość komunikacji wewnątrz klastra, między innymi Pod'ami, Deployment'ami.

LoadBalancer

Następuje połączenie z zewnętrznym LoadBalancerem (np. w AWS, Azure albo self-hosted MetalLB). Dzięki temu rozwiązaniu można sterować loadem pomiędzy różnymi Node'ami.