kubernetes实践之四十二:StatefulSet
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,一: 前言1.使用StatefulSet的场景a.稳定、唯一的网络标识b.稳定、持久的存储c.按照顺序、优雅的部署和扩容d.按照顺序、优雅的删除和终止e.按照顺序、自动滚动更新2.StatefulSe
千家信息网最后更新 2025年12月02日kubernetes实践之四十二:StatefulSet一: 前言
1.使用StatefulSet的场景
a.稳定、唯一的网络标识
b.稳定、持久的存储
c.按照顺序、优雅的部署和扩容
d.按照顺序、优雅的删除和终止
e.按照顺序、自动滚动更新
2.StatefulSet的限制
a.在Kubernetes 1.9版本之前是beta版本,在Kubernetes 1.5版本之前是不提供的。
b.Pod存储由PersistentVolume(storage类或者管理员预先创建)提供。
c.删除或者缩容StatefulSet不会删除与StatefulSet关联的数据卷,这样能够保证数据的安全性。
d.当前的StatefulSets需要一个Headless服务来为Pod提供网络标识,此Headless服务需要通过手工创建。
二:存储供应模式
1.静态资源供应模式,通过PV和PVC完成绑定。

2.动态资源供应模式,通过StorageClass和PVC完成资源动态绑定
三: StatefulSet Nginx 应用实例
1. 创建三个pv (name分别为glusterfs-nginx-0,glusterfs-nginx-1,glusterfs-nginx-2)
2.创建三个pvc (name分别为glusterfs-nginx-0,glusterfs-nginx-1,glusterfs-nginx-2)
1.StatfuleSet Pod拥有一个唯一的身份标识,它由顺序、稳定的网络标识和稳定的存储所组成。此身份标识一直跟随着Pod,不过它被调度到那个Node上。
2.对于拥有N个副本集的StatefulSet,在StatefulSet中的每一个Pod都会被指派一个整型的序数,此序数在0和N之间,在整个集合中是唯一的。
3.在StatefulSet中,每一个Pod的主机名称都由StatefulSet的名称和序数所组成。Pod的主机名称的格式:$(statefulset name)-$(ordinal)。如果创建了三个Pod,这他们的主机名称为web-0,web-1,web-2。StatefulSet能够使用Headless服务来控制Pod的域。Service管理的域的格式为:$(service name).$(namespace).svc.cluster.local,cluster.local是集群域。对于每一个被创建的Pod,它将得到一个DNS子域,格式为: $(podname).$(governing service domain),这里的管理服务在StatefulSet中,通过serviceName设置。
1.使用StatefulSet的场景
a.稳定、唯一的网络标识
b.稳定、持久的存储
c.按照顺序、优雅的部署和扩容
d.按照顺序、优雅的删除和终止
e.按照顺序、自动滚动更新
2.StatefulSet的限制
a.在Kubernetes 1.9版本之前是beta版本,在Kubernetes 1.5版本之前是不提供的。
b.Pod存储由PersistentVolume(storage类或者管理员预先创建)提供。
c.删除或者缩容StatefulSet不会删除与StatefulSet关联的数据卷,这样能够保证数据的安全性。
d.当前的StatefulSets需要一个Headless服务来为Pod提供网络标识,此Headless服务需要通过手工创建。
二:存储供应模式
1.静态资源供应模式,通过PV和PVC完成绑定。

2.动态资源供应模式,通过StorageClass和PVC完成资源动态绑定
三: StatefulSet Nginx 应用实例
1. 创建三个pv (name分别为glusterfs-nginx-0,glusterfs-nginx-1,glusterfs-nginx-2)
点击(此处)折叠或打开
- apiVersion: v1
- kind: PersistentVolume
- metadata:
- name: glusterfs-nginx-0
- namespace: default
- spec:
- capacity:
- storage: 1Gi
- accessModes:
- - ReadWriteOnce
- glusterfs:
- endpoints: "glusterfs-cluster"
- path: "k8s-volume"
- readOnly: false
2.创建三个pvc (name分别为glusterfs-nginx-0,glusterfs-nginx-1,glusterfs-nginx-2)
点击(此处)折叠或打开
- kind: PersistentVolumeClaim
- apiVersion: v1
- metadata:
- name: glusterfs-nginx-0
- namespace: default
- spec:
- accessModes:
- - ReadWriteOnce
- resources:
- requests:
- storage: 1Gi
点击(此处)折叠或打开
- apiVersion: v1
- kind: Service
- metadata:
- name: nginx
- labels:
- name: nginx
- spec:
- ports:
- - port: 80
- targetPort: 80
- clusterIP: None
- selector:
- role: mongo
点击(此处)折叠或打开
- apiVersion: apps/v1beta1
- kind: StatefulSet
- metadata:
- name: nginx
- spec:
- serviceName: "nginx"
- replicas: 3
- template:
- metadata:
- labels:
- role: nginx
- spec:
- terminationGracePeriodSeconds: 10
- containers:
- - name: nginx
- image: nginx
- ports:
- - containerPort: 80
- volumeMounts:
- - name: glusterfs
- mountPath: /usr/share/nginx/html
- volumeClaimTemplates:
- - metadata:
- name: glusterfs
- spec:
- accessModes: [ "ReadWriteOnce" ]
- resources:
- requests:
- storage: 1Gi
1.StatfuleSet Pod拥有一个唯一的身份标识,它由顺序、稳定的网络标识和稳定的存储所组成。此身份标识一直跟随着Pod,不过它被调度到那个Node上。
2.对于拥有N个副本集的StatefulSet,在StatefulSet中的每一个Pod都会被指派一个整型的序数,此序数在0和N之间,在整个集合中是唯一的。
3.在StatefulSet中,每一个Pod的主机名称都由StatefulSet的名称和序数所组成。Pod的主机名称的格式:$(statefulset name)-$(ordinal)。如果创建了三个Pod,这他们的主机名称为web-0,web-1,web-2。StatefulSet能够使用Headless服务来控制Pod的域。Service管理的域的格式为:$(service name).$(namespace).svc.cluster.local,cluster.local是集群域。对于每一个被创建的Pod,它将得到一个DNS子域,格式为: $(podname).$(governing service domain),这里的管理服务在StatefulSet中,通过serviceName设置。
标识
服务
名称
顺序
存储
三个
主机
序数
格式
模式
版本
网络
资源
供应
管理
优雅
动态
数据
身份
a.
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
户外电子媒体网络安全标准
微信电脑端打开无法连接服务器
网络安全协调局 杜巍处长
如何购买服务器
方正众邦 数据库
计算机网络技术论文致谢男朋友
四川成都网络安全在行动
数据库 非关系 关系
网络安全拟人
软件开发成本估算要考虑什么
网络安全的图片禁止标语
魔兽世界数据库艾泽拉斯之心
数据库 存储过程是什么
常见软件开发厂家
如何更新数据库中的表数据
华为交换网络技术
软件开发销售经营范围
网络安全网站制作冰淇淋
网络技术与服务前景
防沉迷导致游戏服务器崩
泉州软件开发价格
火币天下网络技术解散
网络技术专业毕业一般干什么
软件开发和测试哪个待遇高
成都软件开发找同创合一
黄石定制软件开发公司
高级网络技术华为练习题答案
with网络技术
软件开发起什么名字
韶关传联互联网科技有限公司