1

kubernetes概念

  1. cluster

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

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

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

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

    • 通过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. Namespace

    • Namespace将一个物理的cluster逻辑上划分为多个虚拟cluster, 每个cluster就是一个namespace
    • 不同Namespace的资源是隔离的。

felix0913
27 声望1 粉丝