创建有状态负载时,实例间发现服务是指什么?
华为云云容器引擎的实例间发现服务,对应到Kubernetes的headlless service。Headless Service也是一种Service,但是会定义spec:clusterIP: None,也就是不需要Cluster IP的Service。
Cluster IP Service的工作原理:
一个Service可能对应多个EndPoint(Pod),client访问的是Cluster IP,通过iptables规则转到Real Server,从而达到负载均衡的效果。例如:Service有2个endpoint,但是dns查询时只会返回Service的地址。具体client访问的是哪个Real Server,是由iptables来决定的。但是访问Headless Service时dns查询会如实的返回2个真实的endpoint(Pod的ip地址)。
所以Headless Service会对应到每一个Endpoints,即每一个Pod,都会有对应的DNS域名;这样Pod之间就可以互相访问,达到实例间发现和访问的效果。
其他 所有常见问题
more
