kubernetes pod资源控制器(一)

本文介绍了kubernetes pod控制器的概念,包括ReplicaSet、Deployment、DaemonSet等,并通过实例详细阐述了ReplicaSet和Deployment的使用,如创建、更新、回滚及滚动升级策略。此外,还探讨了如何进行扩容和缩容操作。
摘要由CSDN通过智能技术生成
k8s pod控制器概述

pod控制器由master的kube-controller-manager组件提供,常见控制器有ReplicationController、ReplicaSet、Deployment、DaemonSet、StatefulSet、Job和ConJob等,它们以不同的方式来管理pod资源对象

master的各组件中,apiserver仅负责将资源存储于etcd中,并将发生的变化通知给各客户端程序,如kubelet、kube-scheduler、kube-porxy和kube-controller-manager等,kube-scheduler监控到处于未绑定状态的pod对象出现时则调度器会为其挑选适合的工作节点

controller manager作为集群内部的管理控制中心,负责集群内的node、pod副本、服务端点(Endpoint)、命名空间(Namespace)、服务账号(ServiceAccount)、资源定额(ResourceQuota)的管理,当某个Node意外宕机时,Controller Manager会及时发现并执行自动化修复流程,确保集群始终处于预期的工作状态,而这些就是kube-controller-manager的任务

pod控制器类型
  • ReplicaSet:
1、用户期望副本数
2、标签选择器
3、pod资源模板
标签选择器选择由自己管理和控制的pod副本,如果说通过标签选择器选到的数控少于指定pod数量则使用pod资源模板新新建。
ReplicaSet(不直接使用)管理无状态pod资源,并确保pod资源精确反应用户所定义的目标数量
  • Deployment:
Deployment通过ReplicaSet来控制pod,管理无状态应用目前最好用的控制器
Deployment分配多个pod时,可以一个节点存放多个pod,也可以一个都没有,这不取决于Deployment而取决于调度算法
  • DaemonSet
确保集群中的每个节点都仅运行一个特定pod
  • Job
任务完成即退出
  • C
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值