因为pod是动态实体(实例的数量可以随时间变化),所以我们不能依赖它们的直接IP地址(每个pod都有自己的IP地址)。服务(Services)允许我们与pod通信,而不用依赖它们的地址,而是使用服务虚拟地址。服务在一组pod前面充当了一个代理。它还可以实现负载平衡策略。
在OpenShift中运行的其他应用程序可以通过上面我们讲的服务,来访问由pods提供的功能,但是外部应用程序需要一条路由(route)。路由(route)在一个像www.myservice.com这样的主机名中公开服务(service:注意我们现在说的服务都是OpenShiftd的Service概念),以便外部客户端可以通过名称访问该服务。