什么是控制器:
    image.png
    Kubernetes中内建了很多controller(控制器),这些相当于⼀个状态机,用来控制Pod的具体状态和行为

    分类:
    image.png

    ReplicaSet:它的核心作用是代用户创建指定数量的Pod副本,并确定Pod副本一直处于满足用户期望数量的状态,多退少补,同时支持扩缩容机制。主要有三个组件:

    • 用户期望的Pod副本数量;
    • 标签选择器,选择属于自己管理和控制的Pod;
    • 当前Pod数量不满足用户期望数量时,根据资源模板进行新建

    Deployment:工作在ReplicaSet之上,用于管理无状态应用,除了ReplicaSet的机制,还增加了滚动更新和回滚功能,提供声明式配置

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

    Job::只要完成就立即退出,不需要重启或重建

    Cronjob:周期性任务控制,不需要持续后台运行

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

    相关文档:https://www.cnblogs.com/wlbl/p/10694306.html