kubernetes实践之四:深入理解控制器(workload)

释放双眼,带上耳机,听听看~!

一.Pod与controllers的关系

  • controllers:在集群上管理和运行容器的对象
  • 通过label-selector相关联
  • Pod通过控制器实现应用的运维,如伸缩,升级等

kubernetes实践之四:深入理解控制器(workload)

二.Deployment

  • 部署无状态应用
  • 管理Pod和ReplicaSet
  • 具有上线部署、副本设定、滚动升级、回滚等功能
  • 提供声明式更新,例如只更新一个新的Image

    应用场景:Web服务,微服务

三.StatefulSet

  • 部署有状态应用
  • 每个节点都有固定身份ID
  • 集群的规模比较固定
  • 如果磁盘损坏,集群内的某个节点无法运行

应用场景:mysql集群,MongoDB集群,Zookeeper集群

四.DaemonSet

  • 在每一个Node上运行一个Pod
  • 新加入的Node也同样会自动运行一个Pod

应用场景:zabbix agent,saltstack agent    

五.Job

  • 普通任务(Job)

一次性执行

官方案例:https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/

          应用场景:离线数据处理

       应用场景:通知,备份

 

 

给TA打赏
共{{data.count}}人
人已打赏
随笔日记

《deep sort》复现过程

2020-11-9 4:00:53

随笔日记

观察者模式

2020-11-9 4:00:55

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索