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的資源是隔離的。
相關文章
相關標籤/搜索