第五部分 大规模管理应用¶
最后一部分聚焦于管理运行各种类型应用和工作负载的大量 Pod。在 Kubernetes 中,你通常不会直接创建 Pod 对象,而是创建由控制器管理的高级对象,这些控制器会自动创建和维护底层 Pod。你选择的控制器取决于你需要运行的应用类型。
在第 14 章中,你将学习 ReplicaSet 如何管理一组 Pod 副本。ReplicaSet 确保所需数量的应用实例始终在运行。如果某个节点发生故障,该节点上属于 ReplicaSet 的任何 Pod 都会自动在其他节点上重建,从而帮助保持应用的高可用性。
第 15 章解释了为什么你通常使用 Deployment 而不是直接创建 ReplicaSet。Kubernetes 会根据需要自动生成底层 ReplicaSet,使 Deployment 能够提供强大的功能,例如自动化的、受控的滚动更新和回滚。
第 16 章介绍如何使用 StatefulSet 对象部署有状态应用。与主要为无状态工作负载设计的 Deployment 不同,StatefulSet 提供稳定的网络标识、有序扩缩容以及其他专为有状态应用定制的行为。
在第 17 章中,你将学习 DaemonSet 如何确保集群中的每个节点恰好运行一个特定 Pod 的实例。这对于节点级代理、监控工具和其他系统级工作负载至关重要。
最后,第 18 章介绍批处理。你将学习如何使用 Job 对象立即运行一次性任务,或使用 CronJob 在特定时间调度周期性任务。