House rules:
- All nodes have to be able to talk to each other
- All Pods can talk to one another without NAT
- Every Pod gets its own IP address

- Each pod sees itself as its own internal IP address, and every other pod sees it as that too
- There is no internal/public IP difference
- All pods can see each other
- Each Node is allocated a subset IP range
Networking Services
How do other pods that rely on others know which ones are healthy or unhealthy?

- Network abstraction that ensures you are talking to a healthy instance
Services
Every service gets a name and an IP
- Stable IP and name: they do not change, ever
- Every cluster can have a DNS service
- Every pod knows how to use it
- Service as a load balancer / proxy
- Can use a label selector to choose which pods are served

- New objects that fit the label are automatically added to the Search service / endpoint object
- Endpoint target will always have the same name as the Search service it’s associated with