kubernetes.基本对象概念

第二节.基本对象概念
基本对象

  • Pod
    Pod是最小的部署单元,一个Pod有一个或多个容器组成,Pod中容器共享存储和网络,在同一台Docker主机上运行
  • Service
    service一个应用服务器抽象,定义了Pod逻辑集合和访问这个Pod几个的策略
    service代理Pod集合对外表现是一个访问入口,分配一个集群IP地址,来自这个IP的请求将负载均衡转发后端Pod中的容器,service通过Lable selector选择一组Pod提供服务
  • Volume
    数据卷,共享Pod中容器使用的数据
  • Namespace
    命名空间将对象逻辑上分配到不同Namespase,可以是不同的项目/用户等区分管理,并设置控制策略,从而实现多租户。命名空间也称为:虚拟集群
  • Lable
    标签用于区分对象(pod,serivce),键/值对存在;每个对象可以有多个标签,通过标签关联对象。

基于基本对象更高层次的对象

  • ReplicaSet
    下一代Replication Controller. 确保任何给定时间指定的Pod副本数量,并提供声明式更新登功能
    RC与RS唯一的区别就是label selector支持不同,RS支持新的基于集合的标签,RS仅支持基于等式的标签
  • Deployment
    Deployment是一个更高层次的API对象,他管理ReplicaSet和Pod,并提供声明式更新等功能。
    官方建议使用Deployment管理ReplicaSets,而不是直接使用RelicaSets,这就意味着可能永远不需要直接操作ReplicaSet对象。
  • StatefulSet
    StatefulSet适合永久性的应用程序,有唯一的网络标识符(IP),持久存储,有序地部署,扩展,删除和滚动更新
  • DaemonSet
    DaemonSet确保所有(或一些)节点运行在同一Pod。当节点加入kubernetes集群中,Pod会被调度到节点上运行,当节点从集群中移除时,DaemonSet的Pod会被删除。 删除DaemonSet会清理它所有创建的Pod。
  • Job
    一次性任务,运行完成后Pod销毁,不再重新启动容器。 还可以任务定时运行。
    原文作者:小短腿电工
    原文地址: https://www.jianshu.com/p/9a86a7e33cfa
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞