service 是将kubernetes的一组pod暴露给外部的机制
Service的访问:DNS和VIP
statefulset
:对有状态service应用的支持,记录其拓扑状态和存储状态,Deployment的改良,
Headless Service
Headless指 Cluster Ip 为None
yaml中用一个字段serviceName=nginx告诉stateful set控制器,使用nginx这个Headless service的名字保持pod的可解析身份
该Service不会被分配一个VIP,而是DNS记录来暴露其代理的Pod。
当pod被删除后,其重建的顺序是固定的,可以保持pod之间的主从关系等。但是给pod分配的vip可能发生改变,所以对于有状态的应用实例访问应该是DNS记录方式或者hostname方式 而不应该用ip地址直接访问