Networking is a central part of Kubernetes, but it can be challenging to understand exactly how it is expected to
work. There are 4 distinct networking problems to address:
1. Highly-coupled container-to-container communications: this is solved by Pods and localhost communications.
2. Pod-to-Pod communications.
3. Pod-to-Service communications.
4. External-to-Service communications.