This page looks best with JavaScript enabled

What is a service in Kubernetes?

 ·  ☕ 2 min read  ·  🐧 sysadmin

Here is a short video; continue reading to find out more.

In Kubernetes, a Service is a critical concept that acts like a gateway or a receptionist for pods. It’s a way for Kubernetes to expose pods, either to other pods within the same cluster or to external users and systems. (The rest of the article is under the image.)

receptionist

receptionist

Think of a Service as a stable address for accessing pods. Just like a receptionist in a hotel who directs your call to the right person, a Service ensures that network traffic is directed to the appropriate pods. This is important because pods can be ephemeral – they might be replaced, moved, or scaled, so their IP addresses can change. The Service provides a consistent way to access the pods, regardless of these changes.

There are different types of Services in Kubernetes:

NodePort: This type of Service exposes the pod to external traffic. It opens a specific port on all the nodes (the machines in the Kubernetes cluster), and any traffic that comes to this port is forwarded to the pods. It’s like having a public phone number that external callers can use to reach the apartment (pod).

ClusterIP: This is the default type of Service and is used for internal communication within the cluster. It assigns a unique IP address to the Service, which other services within the cluster can use to access the pods. It’s akin to an internal phone extension within a building, allowing communication between different apartments (pods) without exposing them to the outside world.

In summary, a Service in Kubernetes acts as an intermediary, ensuring smooth and stable communication to and from pods, similar to how a receptionist or a switchboard manages calls in a large building.

Support the author with

sysadmin
WRITTEN BY
sysadmin
QA & Linux Specialist