基本对象(偏底层)

对象名作用
PodPod是最小部署单元,一个Pod有一个或多个容器组成,Pod中容器共享存储和网络,在同一台Docker主机上运行
ServiceServices一个应用服务抽象,定义了Pod逻辑集合和访问这个Pod集合的策略,发布服务
ServiceService通过Lable Selector选择一组Pod提供服务
ServiceService代理Pod集合对外表现是为一个访问入口,分配一个集群IP,来自IP的请求将负载混哼转发后端Pod中的容器
Volume数据卷,多个节点的数据持久化,共享Pod中容器使用的数据
Namespace命名空间, 一个NameSpace就是一个集群,是虚拟的,逻辑上的,根据用户、项目来命名
Lable标签,标签用于区分对象,(比如:Pod、Service),键/值对存在(Web:Nginx);每个对象可以有多个标签,通过标签来关联对象

基于基本对象更高层次抽象(偏用户)

名称作用
ReplicaSet下一代Replication Controller。确保任何给定时间的Pod副本数量,并提供声明式更新等功能,管理Pod
注:RC与RS:唯一区别就是Lable Selector支持不通,RS支持新的基本集合的标签(推荐),RC仅支持基本等式的标签
Deployment是一个更高层的API对象,他管理ReplicaSet和Pod,并提供声明式更新等功能
注:官方更建议使用Deployment管理ReplicaSet,而不是直接使用ReplicaSet,这就意味这可能永远不需要直接操作ReplicaSet对象
StatefuSetStatefuSet适合持久性的应用程序,有Only的网络标识符(IP),持久存储,有序的部署、扩展、删除和滚动更新
DaemonSetDaemonSet确保所有(或一些)节点同时运行同一个Pod,当节点加入K8s集群中,Pod会被调度到该节点上运行,当节点从集群中移除时,DaemonSet的Pod会被删除,删除DaemonSet会清理它所有创建的Pod
Job一次性任务,临时,运行完后Pod销毁,不再重新启动新容器,还可以任务定时运行,如:临时发邮件
Last modification:September 15th, 2019 at 04:57 pm