kubernetes重要概念

kubernetes概念

  1. clusternode

    • 计算、存储和网络资源的集合
  2. Master网络

    • Master是Cluster的大脑。
    • 主要职责是调度
  3. Node负载均衡

    • Node的职责是运行容器应用。
    • Node由Master管理
    • 负责监控并汇报容器的状态
    • 根据master的要求来管理容器生命周期
  4. Podspa

    • kubernetes最小工做单元
    • 每一个pod包含一个或多个容器
    • Pod中的容器会做为一个总体被Master调度到一个node上运行
    K8s引入pod的缘由:  
    1. 可管理性:k8s以pod为最小单位进行调度、扩展、共享资源、管理生命周期       
    2. 通讯和资源共享:Pod内容器使用同一个网络namespace,共享存储资源
    Pods使用方式:  
    1. 运行单一容器:             
    2. 运行多个容器:多个容器联系必须很是紧密,须要直接共享资源
  5. Controllercode

    • 经过controller管理pod
    • kubernetes提供多种controller,包括deployment,ReplicaSet DeamonSet, StatefulSet, Job等
    - Deployment  
    管理pod的多个副本,并确保Pod按照指望的状态运行
    - ReplicaSet    
    实现Pod的多副本管理              
    - Deployment 
    经过 ReplicaSet 来管理 Pod 的多个副本
    - DaemonSet  
    用于每一个Node最多只运行一个Pod副本的场景
    - StatefulSet  
    1. 可以保证Pod的每一个副本在整个生命周期中名字是不变的      
    2. StatefulSet会保证副本按照固定的顺序启动、更新或删除
    - Job  
    用于运行结束就删除的应用
  6. Service生命周期

    • k8s service定义了外界访问一组特定Pod的方式
    • Service有本身的ip及端口
    • Service为Pod作负载均衡
  7. Namespaceip

    • Namespace将一个物理的cluster逻辑上划分为多个虚拟cluster, 每一个cluster就是一个namespace
    • 不一样Namespace的资源是隔离的。
相关文章
相关标签/搜索