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

【K8s】整体认识K8s之K8s的控制器

作用:

 控制器的作用就是持续监控k8s集群的状态,让它处于我们期望的状态,常见的控制器有replicasetdeploymentdaemonset、statefulset 、job 、cronjob

Replicaset

控制一组pod的副本数,始终与预设的值相同,会持续监视这些pod的状态,在pod发生故障的时候重启,但是k8s官方现在推荐使用deployment因为它提供了更高级的滚动更新和回退功能。

Deployment

创建deployment会自动创建一个replicate ,可以进行升级,也可以回滚到较早的deployment版本,还可以扩大deployment的规模,其实它的本质还是replicate,但是它提供了更高级的功能。

Daemonset

它能确保集群上的所有节点都运行一个pod副本,当新节点加入的时候,它会在这个节点上增加这个pod副本。当这个节点被删除时,pod也会回收。常见的deamonset有日志守护进程,监控守护进程,集群守护进程等,Calico组件,就是通过daemonset部署在每一个节点上。

Statefulset

无状态应用使用ployment管理,有状态应用statefulset管理。想象一下无状态应用就像酒店的客人,一个客人走了,下一个客人来仍然可以入这个房间,但是有状态的应用就像酒店的长期住客,他有一个专属的固定的房间。Statefulset,它给每一个pod一个固定的名字,它管理的pod的名字是有顺序,并且非常稳定的,并且每一个pod它都有自己独立的存储空间,这样的话当pod被删除或重启,重新启动,还是使用之前的网络标识和存储空间,保证了数据不会丢失,并且数据的归属是正确的。

总结一下,statefulset就是给一个pod一个稳定的网络标识和稳定的持久化存储,那么什么时候需要用statefulset呢?就是比如数据库,比如mysql、 redis、 mongo db他们的数据非常重要,不能混乱。再比如消息队列,必须按顺序处理。以及任何的需要独享存储和具有固定身份的应用。

Job和CronJob

Job一次性任务

CronJob周期性任务

http://www.dtcms.com/a/354644.html

相关文章:

  • Node.js + MongoDB 搭建 RESTful API 实战教程
  • 从入门到入土之——奇异值分解(SVD)
  • 重塑可观测性成本:解析Coralogix的智能成本优化之道
  • 深入浅出:贴片式eMMC存储与国产芯(君正/瑞芯微)的协同设计指南
  • GitHub 宕机自救指南:确保开发工作不间断
  • 学习做动画6.瞄准偏移
  • 5.2 I/O软件
  • STL库——list(类函数学习)
  • 搭建私有云3步法:cpolar简化Puter本地云端配置
  • leetcode238:除自身以外的数组的乘积(前缀和思想)
  • Fair Federated Learning with Biased Vision-Language Models
  • 一文读懂:自然语言处理中的语义理解技术
  • C# Deconstruct | 简化元组与对象的数据提取
  • 秋招笔记-8.28
  • 如何获取文件的MD5码
  • 读大语言模型09超级智能
  • 完整代码注释:实现 Qt 的 TCP 客户端,实现和服务器通信
  • 从集线器到路由器:计算机网络演进之路
  • 实现微信小程序的UniApp相机组件:拍照、录像与双指缩放
  • 在Xcode中查看设备日志的完整指南
  • 深度学习篇---VGGNet
  • 【SQL】计算一年内每个月份的周数据
  • 基于大型语言模型的自然语言到 SQL 转换研究综述:我们身处何处,又将前往何方?
  • MyBatis 动态 SQL 精讲:告别硬编码的智能拼接艺术
  • 【Depth与RGB对齐算法(D2C)】
  • PPT处理控件Aspose.Slides教程:在 C# 中将 PPTX 转换为 Markdown
  • 项目一系列-第7章 父子组件通信
  • vue3使用axios向spring boot 发送请求,请求响应时间快慢交替问题分析
  • 探索 Vertex AI 与 Elasticsearch
  • Ubuntu 从零到一搭建 Appium+Python 自动化环境(含下厨房真机实战)—2025 版