Debug School

Arun Basu
Arun Basu

Posted on

Assignment #3 - Day 3

what is service ?

A Kubernetes service is a logical collection of pods in a Kubernetes cluster. We can define a K8s service as an abstract way to load balance across the pods and expose an application deployed on a set of Pods.

Four types of kuberenets services

Image description

ClusterIP
This is the default type that exposes the service on an internal IP of the cluster. These services are only accessible within the cluster. So, users need to implement port forwarding or a proxy to expose a ClusterIP to a wider ingress of traffic.

NodePort
A NodePort service exposes the service on the IP of each node at a static port. A ClusterIP service is created automatically to route the traffic to the NordPort service. Users can communicate with the service from the outside by requesting :

LoadBalancer
This is the preferred solution to expose the cluster to the wider internet. The LoadBalancer type of service will create a load balancer (load balancer type depends on the cloud provider) and expose the service externally.

It will also automatically create ClusterIP and NodePort services and route traffic accordingly

Implementation

Two pods having two difference images

Image description

Image description

*Service create *

kubectl create service clustorip arun-nginx  --tcp=5678:80
Enter fullscreen mode Exit fullscreen mode

*Selector label matched *

Image description

*Loadbalanacing *

Image description

*TEST *

Image description

Top comments (0)