当前位置: 首页 > news >正文

k8s之statefulset

什么是statefulset(sts)

        statefulset是用来管理有状态应用的工作负载API对象,也是一种工作负载资源

有状态和无状态

        无状态应用:当前应用不会记录状态(网络可能会变、挂载的东西可能会变、顺序可能会变)

        有状态应用:需要记录当前状态(网络不变、存储不变、顺序不变)

使用场景

        集合的部署和扩缩

        提供持久存储和持久标识符

 对比deploy

        都是管理着相同容器容器规约一组Pod

        sts给这些Pod维护了一个粘性的的ID,虽然这些Pod都是基于相同的规约来创建的,但是不能相互替换,不管怎么调度,每个Pod都有一个永久不变的ID

        虽然单个Pod会有故障的风险,但是持久的Pod标识符使得新旧Pod相匹配

查看创建的Pod会发现,命名不在是随机创建的名字,而是有了顺序号,从0开始,而k8s也会按照这个顺序一次创建

但是我们的Pod不是一般的应用,是有状态的应用,需要有稳定的网络标识,所有会为每一个Pod也创建一个域名,格式是:

        我们进入pod中验证一下,通过

        发现是可以ping通的,虽然Pod的IP会变化,但是通过固定的域名就能访问到指定Pod了。

        既然我们的Pod有了稳定的网络标识,service也就不需要分配ClusterIP了,这个时候,只需要添加字段clusterIP:None,这样就不会再分配IP,这样的Service成为Headless Service

相关文章:

  • 低成本自动化改造的18个技术锚点深度解析
  • go语言封装、继承与多态:
  • 生信服务器如何安装cellranger|生信服务器安装软件|单细胞测序软件安装
  • K8S - Harbor 镜像仓库部署与 GitLab CI 集成实战
  • 【亲测有效】如何清空但不删除GitHub仓库中的所有文件(main分支)
  • K8S扩缩容及滚动更新和回滚
  • 昆仑万维一季度营收增长46% AI业务成新增长点
  • 集成管理工具Gitlab
  • 软考高级系统架构设计师备考分享:操作系统核心知识点整理
  • Java设计模式之原型模式详解:从入门到精通
  • 纯Java实现反向传播算法:零依赖神经网络实战
  • Docker常见疑难杂症解决指南:深入解析与实战解决方案
  • 【阿里云免费领取域名以及ssl证书,通过Nginx反向代理web服务】
  • STM32TIM定时中断(6)
  • 数据统计的意义:钱包余额变动
  • 区块链详解
  • leetcode 383. Ransom Note
  • 高级可视化图表分析实践——以《大侠立志传》武器系统为例
  • Docker Compose 的详细使用总结、常用命令及配置示例
  • 数字经济时代下的消费行为变迁与经济学启示
  • 国家统计局:4月份居民消费价格同比下降0.1%
  • 五粮液董事长:茅台1935已脱离千元价位带,五粮液在千元价位已逐步摆脱其他竞品纠缠
  • 西安机场回应航站楼“水帘洞”事件:屋面排水系统被冰雹堵塞
  • 新华每日电讯:给“男性妇科病论文”开一剂复方药
  • 中消协点名新能源汽车行业:定金退款争议频发
  • 纪录片《中国》原班人马打造,《船山先生》美学再升级