KUbernets实践之pod控制器
为什么用 pod 控制器? 只使用 Pod, 将会面临如下需求: 业务应用启动多个副本 Pod 重建后 IP 会变化,外部如何访问 Pod 服务 运行业务 Pod 的某个节点挂了,可以自动帮我把 Pod 转移到集群中的可用节点启动起来 我的业务应用功能是收集节点监控数据,需要把 Pod 运行在 k8 集群的各个节点上 Workload (工作负载) 控制器又称工作负载是用于实现管理 pod 的中间层,确保 pod 资源符合预期的状态,pod 的资源出现故障时,会尝试 进行重启,当根据重启策略无效,则会重新新建 pod 的资源。 ReplicaSet: 代用户创建指定数量的 pod 副本数量,确保 pod 副本数量符合预期状态,并且支持滚动式自动扩容和缩容功能 Deployment:工作在 ReplicaSet 之上,用于管理无状态应用,目前来说最好的控制器。支持滚动更新和回滚功能,还提供声明式配置 DaemonSet:用于确保集群中的每一个节点只运行特定的 pod 副本,通常用于实现系统级后台任务。比如 ELK 服务 Job:只要完成就立即退出,不需要重启或重建 Cronjob:周期性任务控制,不需要持续后台运行 StatefulSet:管理有状态应....