When we create a redis instance, we specify 6379. Docker image of redis is already configured to listen to 6379. I am interested to know what Kubernetes does with the containerPort information.
- To expose PODs to the external world.
- You can load balance between a set of pods and get rid of pod IP change if it dies.
To expose a pod to the external world you need to create a service with nodePort type. nodePort sends external traffic to the Kubernetes cluster which is received on “port” defined in service object YAML.
Exposing a port here gives the system additional information about the network connections a container uses, but is primarily informational. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default “0.0.0.0” address inside a container will be accessible from the network. Cannot be updated.
to get more info use ckeck the following link: