kubernetes核心概念
Pod 是可以在kubernetes中创建和管理的、最小的可部署的计算单元
Controller是管理和运行pod的对象,控制器通过监控集群的公共状态,并致力于将状态转变为期望的状态
一个控制器至少追踪一种类型的kubernetes资源,这些对象有一个代表期望状态的spec字段,该资源的控制器负责确保其当前状态接近期望状态。
不同的类型的控制器所实现的控制方式不一样
Deployment 部署无状态应用,认为pod都 一样没有顺序要求,不用考虑在那个node上运行,随意进行扩展和伸缩;管理pod和ReplicaSet 典型的像web服务、分布式服务等;
StatefulSet 部署有状态应用,每个pod都独立运行,保持pod启动顺序和唯一性,有唯一的网络标识符,持久存储;有序如mysql主从,主机名称固定,而且其扩容以及升级等操作也是按顺序进行的操作。
** DaemonSet 部署守护进程, **
** Job **