应用程序存在“有状态”和“无状态”两种类别。  无状态服务(Stateless Service):该服务运行的实例不会在本地存储需要持久化的数据,并且多个实例对于同一个请求响应的结果是完全一致的。RC、Deployment、DaemonSet都是管理无状态的服务,它们所管理的Pod的IP、名字,启停顺序等都是随机的。个体对整体无影响,所有pod都是共用一个数据卷的,例如,之前部署的tomcat
一、什么是有状态负载(Statufulset)?StatefulSet 主要用于管理有状态的应用,它创建的Pod有持久型的标识符,即便Pod被调度的集群中不同的node节点或销毁重启后,标识符任然会保留,另外,支持Pod实例有序的部署和删除,它有如下特点:1、Pod一致性:PodName、HostName、Pod的启动和停止的顺序在运行的过程中会保持一致2、稳定的存储:通过VolumeClaimT
转载 2024-04-09 21:05:53
60阅读
一、StatefulSet介绍官网介绍:https://kubernetes.io/zh/docs/concepts/workloads/controllers/statefulset/StatefulSet 是用来管理有状态应用的工作负载 API 对象。StatefulSet 用来管理某 Pod 集合的部署和扩缩, 并为这些 Pod 提供持久存储和持久标识符。和 Deployment 类似, S
转载 2024-04-30 18:59:09
72阅读
一、持久化持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。持久化是将程序数据在持久状态和瞬时状态间转换的机制。JDBC就是一种持久化机制。文件IO也是一种持久化机制。 二、序列化简单说,对象序列化是将对象状态转换为可保持或传输的格式
一、概述  1、在应用程序中我们有两类,一种是有状态一种是无状态。此前一直演示的是deployment管理的应用,比如nginx或者我们自己定义的myapp它们都属于无状态应用。  2、而对于有状态应用,比如redis,mysql,还有etcd,还有zookeeper等等需要存数据的都属于有状态。它们不光有所谓的节点之分,每一个对应的pod还有角色之分,有的是主节点,有的是从节点。而后,从节点不光
转载 2024-06-14 20:09:12
61阅读
打个比方吧,我们把电脑里的硬盘看做是一坐房子. 而计算机中的储存卷就是这个房子里的房间 就是电脑上的硬盘分区了,用来装各种东西卷 硬盘上的存储区域。驱动器使用一种文件系统(如 FAT 或 NTFS)格式化卷,并给它指派一个驱动器号。单击“Windows 资源管理器”或“我的电脑”中相应的图标可以查看驱动器的内容。一个硬盘包括好多卷,一卷也可以跨越许多磁盘 基本卷 驻留在基本磁盘上的主磁盘分区或逻
Rolling Update滚动更新是一次只更新一小部分副本,成功后,再更新更多的副本,最终完成所有副本的更新。滚动更新的最大的好处是零停机,整个更新过程始终有副本在运行,从而保证了业务的连续性。 run: httpd   和name: httpd 都可以下面我们部署三副本应用,初始镜像为 httpd:2.2.31,然后将其更新到 httpd:2.2.32。[root
转载 2024-05-11 17:42:53
33阅读
    Pod 概念        自主式 Pod:不是被控制器管理的Pod;        管理器管理的 Pod:被控制器管理的Pod,维持期望的副本数,一旦退出会被控制器拉起;    &
转载 2024-08-21 22:30:44
61阅读
StatefulSet和Deployment的区别“Deployment用于部署无状态服务,StatefulSet用来部署有状态服务”。具体的,什么场景需要使用StatefulSet呢?官方给出的建议是,如果你部署的应用满足以下一个或多个部署需求,则建议使用StatefulSet。稳定的、唯一的网络标识。稳定的、持久的存储。有序的、优雅的部署和伸缩。有序的、优雅的删除和停止。有序的、自动的滚动
转载 2024-03-19 16:00:42
60阅读
StatefulSetStatefulSet:Pod控制器。​RC,RS,Deployment,DS。---------->无状态的服务。​template(模板):根据模板创建出来的Pod,他们的状态都是一模一样的(除了名称,IP,域名之外)​可以理解为:任何一个Pod,都可以被删除,然后用新生成的Pod进行替换。有状态的服务:需要记录前一次或者多次通信中的相关事件,以作为一下通信的分类标
原创 2020-02-13 10:02:01
1764阅读
1点赞
statefulSet有状态应用详解
原创 2023-03-15 13:30:57
188阅读
简介statefulset 管理的Pod是有序的,后缀是通过-1,-2等数字拼接而成创建statefulset资源时,必须创建servicestafulset 管理的Pod资源,删除Pod并新建,新建的Pod和删除的Pod名称一致statefulset具有volumeclaimtemplate这个字段,是卷申请模板,会自动创建pv、pvcstatefulset创建的Pod,具备域名: pod-na
原创 2023-03-07 23:38:48
199阅读
StatefulSet从本质上来说,可以看作Deployment/RC的一个特殊变种,它有如下特性:◎ StatefulSet里的每个Pod都有稳定、唯一的网络标识,可以用来发现集群内的其他成员。假设StatefulSet的名称为kafka,那么第1个Pod叫kafka-0,第2个叫kafka-1,以此类推。◎ StatefulSet控制的Pod副本的启停顺序是受控的,操作第n个Pod时,前n-1个Pod已经是运行且准备好的状态。◎ StatefulSet里的Pod采用稳定的持久化存储卷,通过PV或P
原创 2021-09-07 18:12:31
376阅读
节点标签https://hadoop.apache.org/docs/r2.7.3/hadoop-yarn/hadoop-yarn-site/NodeLabel.html 概览节点标签:将具有相同特征的一组节点标记为相同,并打标签,程序可以运行在指定标签的节点上。当前只支持节点分区(node partition,可以理解为组):1)一个节点只能属于一个分区,这样一个集群被分割为几个不相交
转载 2024-03-21 19:25:55
64阅读
在kubernetes系统中,Pod的管理对象RC,Deployment,DaemonSet和Job都面向无状态的服务,但现实中有很多服务时有状态的,比如一些集群服务,例如mysql集群,集群一般都会有这四个特点: 每个节点都是有固定的身份ID,集群中的成员可以相互发现并通信 集群的规模是比较固定的 ...
转载 2021-09-22 16:56:00
205阅读
2评论
   https://www.toutiao.com/a6941713886601085471/?log_from=2e24852b1d691_1630849929667这里一定要看视频接下来先看这篇文章,再来看视频里面的文章https://zhuanlan.zhihu.com/p/164771138StatefulsetStatefulSet是为了解决有状态服务的问
转载 2024-04-29 16:36:23
342阅读
目录Statefulset1.Statefulset****概念2.学习达到的目标3.部署一个web应用1.通过statefulset部署pod,并且观察pod创建的过程2.顺序创建 Pod3.StatefulSet 中的 Pod4.检查 Pod 的顺序索引5.使用稳定的网络身份标识6.导入稳定的存储4.部署和扩缩容5.Statefulset的资源清单yaml文件书写规范6.Pod 管理策略7.O
转载 2024-03-15 09:55:04
94阅读
StatefulSetStatefulSet(有状态集)常用于部署有状态的且需要有序启动的应用程序。StatefulSet的基本概念StatefulSet主要用于管理有状态应用程序的工作负载API对象.比如在生产环境中,可以部署ElasticSearch集群、MongoDB集群或者需要持久化的RabbitMQ集群、Redis集群、Kafka集群和ZooKeeper集群等。而StatefulSet
转载 2024-03-07 10:26:12
34阅读
state 学习 1:对状态的访问, 直接访问,对内直接访问,对外间接访问 2:公共状态, 所有对象共享的状态,对于部分方法才会使用到的状态最好使用别的方式存储状态,例如参数或者助手 类。 all common state in an object should have the same lifetime. 3:变化的状态集合,不仅对象使用的状
文章目录Deployment的使用创建滚动升级解释查看状态:暂停升级继续升级升级结束后,继续查看rs的状态:回滚Deployment首先,查看Deployment的升级历史:补充:1>弹性扩容的3种方法2>更新(首先要存在低版本才可以更新) Deployment的使用前面的课程中我们学习了Replication Controller和Replica Set两种资源对象,RC和RS的功
  • 1
  • 2
  • 3
  • 4
  • 5