边车(sidecar)模式是微服务领域的核心概念。边车模式换一个通俗一点的说法,就是自带通信员模式。熟悉服务网格的读者肯定对它很熟悉了,但是可能很少有人注意到,其实Kubernetes集群原始服务的实现,也是基于边车模式的,如图6-3所示。

图6-2 集群节点实现负载均衡

图6-3 服务本质上是边车模式
在Kubernetes集群中,服务的实现实际上是为每一个集群节点部署了一个反向代理sidecar。而所有对集群服务的访问,都会被节点上的反向代理转换成对服务后端容器组的访问。基本上,节点和这些sidecar的关系如图6-4所示。

图6-4 节点和服务关系图