Skip to content

NodePort vs ClusterIP ServicesΒΆ

Now, when we have a client-deployment, we are going to create the ClusterIP Service that is before it in the schema.

Previously we used a NodePort service.

The difference between these object types is that ClusterIP exposes a set of pods to other objects in the cluster while NodePort exposes a set of pods to the outside world (only good for dev purposes).

So, we are goin to create a new file k8s/client-cluster-ip-service.yaml:

apiVersion: v1
kind: Service
metadata:
  name: client-cluster-ip-service
spec:
  type: ClusterIP
  selector:
      component: web
  ports:
    - port: 3000
      targetPort: 3000