Pod控制器基本概念
Deployment-replicaSet
replicaSet 确保容器应用的副本数始终保持在用户自定的副本数 replicaSet 使用Deployment来自动管理
HPA(Horizontal Pod Autoscaling)
仅适用于Deployment 和 Replicate V1版本根据POD CPU使用率来进行扩容缩容,后续版本支持其他阈值来进行扩容缩容POD
statefulSet 解决有状态服务问题
(Deployment 和Replicate是无状态服务)比如数据库
- 稳定持久化存储
- 稳定网络标志
- 有序部署,有序扩展
- 有序收缩,有序删除
DaemonSet 确保全部(或者一些)Node上运行一个Pod副本
典型用法:
- 运行集群存储 daemon
- 每个Node上运行日志收集daemon
- 每个Node运行监控daemon
Cron Job 管理基于时间的Job
- Job 负责批处理任务,仅执行一次的任务
- 在给定时间点只运行一次
- 周期性的在给定时间运行