K8S有状态服务-StatefulSet使用最佳实践
介绍
StatefulSet是一种给Pod提供唯一标志的控制器,它可以保证部署和扩展的顺序。
Pod一致性:包含次序(启动、停止次序)、网络一致性。此一致性与Pod相关,与被调度到哪个node节点无关。
稳定的次序:对于N个副本的StatefulSet,每个Pod都在[0,N)的范围内分配一个数字序号,且是唯一的。
稳定的网络:Pod的hostname模式为$(statefulset名称)-$(序号)。
稳定的存储:通过VolumeClaimTemplate为每个Pod创建一个PV。删除、减少副本,不会删除相关的卷。
阿里云云盘支持动态挂载的功能,可以通过VolumeClaimTemplate方式部署statefulset应用。
部署Statefulset服务
volumeClaimTemplates:表示一类PVC的模板,系统会根据Statef

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
K8S有状态服务-共享存储使用最佳实践
介绍 阿里云Kubernetes集群目前支持NAS、OSS、CPFS等阿里云共享存储服务,并通过flexvolume进行挂载; 共享存储支持一个存储卷被多个Pod同时挂载,多个Pod可能同时修改相同数据,这时需要应用自行实现数据的同步功能; NAS:适合于IO较高的应用,读写性能相对OSS高,可实现跨主机文件共享;如文件服务器; OSS:适用于低IO服务,配置文件、图片、小视频等共享业务; 使用NAS卷创建应用 创建NAS存储盘 在NAS控制台创建一个NAS文件系统盘; 创建NAS挂载点,挂载点配置成集群所在的VPC网络; 可以在集群中一个节点挂载NAS卷测试是否可行; 创建PV 通过NAS卷创建PV资源类型,配置PV唯一性标签alicloud-pvname: pv-nas; apiVersion: v1 kind: PersistentVolume m
- 下一篇
K8S有状态服务-云盘扩容解决方案
介绍 使用云盘创建有状态服务时往往有一个痛点:开始申请云盘的时候不能准确估计服务能用多大存储空间,申请的云盘在服务运行一段时间后空间不够使用!! 本文介绍容器服务使用云盘时,如果进行磁盘扩容; 建议在扩容数据盘之前手动创建快照,以备份数据。 云盘扩容参考文档:https://help.aliyun.com/document_detail/25452.html 创建服务 参考动态云盘服务创建步骤: # kubectl create -f dynamic.yaml # kubectl get pod NAME READY STATUS RESTARTS AGE nginx-dynamic-69f9bd7b8c-hlkxj 1/1 Running 0
相关文章
文章评论
共有0条评论来说两句吧...