Node IP, Cluster IP, Pod IP
Node IP
IP of the machine(physical or virtual) that installed Kubernetes.
kubectl get nodes
kubectl describe node k8s -A | grep InternalIP
Cluster IP
It enables services within the cluster to communicate with each other.
Cluster IP, which is virtual IP, cannot be used to expose service to internet.
Client -> [ service(nodePort) -> pod(frontend) -> service(clusterIP) -> pod(backend) -> service(clusterIP) -> middleware(db/cache) ]
Pod IP
IP of a pod, which is virtual IP, managed by Kubernetes, usually we don't direclty use it.