敲重点(三个稳定):
1.稳定的名称
有状态服务的每个副本pod名称是固定的,不会随着重启而发生变化,且他们的重启是有顺序的。
2.稳定的网络标识
有状态服务DNS解析的格式是: podname.headlessServername.namespace.svc.cluster.local 直接通过获取pod地址
无状态服务是 通过访问 servicename.namespace.svc.cluster.local 解析到cluserip 再 通过轮询方式 访问pod
3.稳定的存储
有状态服务副本PVC存储是独立的
无状态服务副本PVC存储是共享的
具体例子
部署主从关系的redis集群需要有状态服务
1.对redis进行写操作,需要固定主redis名称
2.redis集群配置文件中,需要固定主redis名称
3.主从关系redis集群需要独立的存储