继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

kubernetes Pod控制器及其功用

慕神8447489
关注TA
已关注
手记 1310
粉丝 174
获赞 957

Pod控制器及其功用

Pod控制器是用于实现管理pod的中间层,确保pod资源符合预期的状态,pod的资源出现故障时,会尝试 进行重启,当根据重启策略无效,则会重新新建pod的资源。

pod控制器有多种类型:

  • ReplicaSet: 代用户创建指定数量的pod副本数量,确保pod副本数量符合预期状态,并且支持滚动式自动扩容和缩容功能。

  • ReplicaSet主要三个组件组成:

    • 用户期望的pod副本数量

    • 标签选择器,判断哪个pod归自己管理

    • 当现存的pod数量不足,会根据pod资源模板进行新建帮助用户管理无状态的pod资源,精确反应用户定义的目标数量,但是RelicaSet不是直接使用的控制器,而是使用Deployment。

  • Deployment:工作在ReplicaSet之上,用于管理无状态应用,目前来说最好的控制器。支持滚动更新和回滚功能,还提供声明式配置。

  • DaemonSet:用于确保集群中的每一个节点只运行特定的pod副本,通常用于实现系统级后台任务,比如ingress,elk.服务是无状态的,服务必须是守护进程

  • Job:只要任务或程序运行完成就立即退出,不需要重启或重建。

  • Cronjob:周期性任务控制,执行后就退出, 不需要持续后台运行,

  • StatefulSet:管理有状态应用,比如redis,mysql



作者:baiyongjie
链接:https://www.jianshu.com/p/eb15ae1302d4


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP