pod控制器的概念
工作负载,workload,用于管理pod的中间层,确保pod资源符合预期的状态
预期状态
1、副本数
2、容器的重启策略
3、镜像拉取策略
pod出现故障时的重启等等
pod控制器的类型
1、replicaSet 指定pod副本的数量
三个组件
1、pod的副本数
2、标签选择器,判断那个pod归自己管理
3、扩缩容
2、Deployment控制器,它是工作在replicaSet之上,管理无状态应用,目前是最好的控制器,支持滚动更新和回滚,提供声明式配置
3、statefulSet,控制器的一种,管理有状态的应用,也可以设置副本数,可以扩缩容,pod的序号是固定的,重启之后,pod的名称也不会发生变化,有状态的
4、DaemonSet,可以在所有节点部署一个pod(它没有副本数),可以限制部署的节点,也是无状态的应用,服务必须是守护进程
ingress logstash flannel
5、job,工作pod控制器,执行完成即可退出,不需要重启,不需要重建
6、cronjob,周期性的定时任务控制器,不需要在后台持续运行
pod与控制器之间的关系
1、controller-manager,管理控制器
pod通过label-----> sel