Networking
Kubernetes dictates the following requirements on any networking implementation:
- All Pods can communicate with all other Pods without using network address translation (NAT).
- All Nodes can communicate with all Pods without NAT.
- The IP that a Pod sees itself as is the same IP that others see it as.
Four distinct Network problems to address:
-
Highly-coupled container-to-container communications
-
Pod-to-Pod communications
-
Pod-to-Service communications
-
External-to-Service communications