K8s- Statefulset、持久化存储06

本文详细介绍了Kubernetes中的StatefulSet控制器,包括其服务类型、组成、Headless Service的作用以及volumeClaimTemplate的功能。此外,还讨论了在K8s中为何需要持久化存储,并列举了支持的存储类型。
摘要由CSDN通过智能技术生成

目录

Statefulset控制器

服务类型

StatefulSet组成

Headless service

headless service作用(没有service ip的service)

volumeClaimTemplate作用

statefulset.spec字段

持久化存储

在k8s中为什么要做持久化存储

k8s支持哪些存储


Statefulset控制器

StatefulSet是为了管理有状态服务的问题而设计的

服务类型

有状态服务

StatefulSet是有状态的集合,管理有状态的服务,它所管理的Pod的名称不能随意变化。数据持久化的目录也是不一样,每一个Pod都有自己独有的数据持久化存储目录。比如MySQL主从、redis集群等。

无状态服务?

RC、Deployment、DaemonSet都是管理无状态的服务,它们所管理的Pod的IP、名字,启停顺序等都是随机的。个体对整体无影响,所有pod都是共用一个数据卷的,部署的tomcat就是无状态的服务,tomcat被删除,在启动一个新的tomcat,加入到集群即可,跟tomcat的名字无关。

StatefulSet组成

1. Headless Service:用来定义pod网络标识,生成可解析的DNS记录

2. volumeClaimTemplates:存储卷申请模板,创建pvc,指定pvc名称大小,自动创建pvc,且pvc由存储类供应。

3. StatefulSet:管理pod的

Headless service

Headless service不分配clusterIP,headless service可以通过解析service的DNS,返回所有Pod的dns和ip地址 (statefulSet部署的Pod才有DNS),普通的service,只能通过解析service的DNS返回service的ClusterIP。

headless service作用(没有service ip的service)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值