首页 > 其他 > 详细

k8s基本对象概念

时间:2019-12-11 14:13:42      阅读:92      评论:0      收藏:0      [点我收藏+]

1、pod
pod是最小部署单元,一个pod有一个或多个容器组成,pod中容器共享存储和网络,在同一台docker主机上运行
2、service
service一个应用服务抽象,定义了pod逻辑集合和访问这个pod集合的策略
service代理pod集合对外表现是为一个访问入口,分配一个集群ip地址,来自这个ip的请求将负载均衡转发后端pod中的容器
service通过Lable Selector选择一组Pod提供服务。
3、Volume
数据卷,共享pod中容器使用的数据
4、Namespace
命名空间将对象逻辑上分配到不同Nameapace,可以是不通的项目、用户等区分管理,并设定控制策略,从而实现多租户
命名空间也称为虚拟集群
5、Lable
标签用于区分对象(比如pod,service),键值对存在,每个对象可以有多个标签,通过标签关联对象。
6、ReplicaSet
下一代Replication Controller。功能就是:确保任何给定时间指定的pod副本数量,副本少了,它会创建,并提供声明式更新等功能
RC与RS唯一区别就是lable selector支持不同,RS支持新的基于集合的标签、RC仅支持基于等式的标签 (RC即将被替代)
7、Deployment
Deployment是一个等高层次的API对象,他管理ReplicaSet和pod,并提供声明式更新等功能
官方建议使用Deployment管理ReplicaSets,而不是直接使用ReplicaSets,这就意味着可能永远不需要直接操作ReplicaSet对象
8、StatefulSet(满足有状态服务的部署)
StatefulSet适合持久性的应用程序,有唯一的网络标识符(IP),持久存储,有序的部署、扩展、删除和滚动更新
9、DaemonSet
DaemonSet确保所有(或一些)节点运行同一个pod。当节点加入k8s集群中,pod会被调度到改节点上运行,当节点从集群中移除时,DaemonSet的pod会被删除,删除DaemonSet会清理它所有创建的pod
10、job
一次性任务,运行完成后pod销毁,不再重新启动新容器。还可以任务定时运行

k8s基本对象概念

原文:https://www.cnblogs.com/mxc01/p/12021941.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!