您好,登錄后才能下訂單哦!
這篇文章主要講解了“Kubernetes架構運行的服務有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Kubernetes架構運行的服務有哪些”吧!
Kubernetes 項目的架構,跟它的原型項目 Borg 非常類似,都由 Master 和 Node 兩種節點組成,而這兩種角色分別對應著控制節點和計算節點。
master 是集群的"大腦",負責管理整個集群:像應用的調度、更新、擴縮容等。
Node 就是具體"干活"的,一個Node一般是一個虛擬機或物理機,它上面事先運行著 docker 服務和 kubelet 服務( Kubernetes 的一個組件),當接收到 master 下發的"任務"后,Node 就要去完成任務(用 docker 運行一個指定的應用)
Master是Kubernetes Cluster的大腦,運行著的服務包括apiserver、scheduler、controller、etcd
API Server 是一個restapi服務器,所有對集群的操作都是通過這組API完成,包括客戶端下達應用編排命令給 Kubernetes 集群;kubelet 上報集群資源使用情況;以及各個組件之間的交互都是通過這套 API 完成的。api服務器將狀態信息保存在etcd 中。
etcd負責保存Kubernetes Cluster的配置信息和各種資源的狀態信息。當數據發生變化時,etcd會快速地通知Kubernetes相關組件。為了保證冗余性,通常由三個或五個etcd實例組成一個集群。
調度器負責 Kubernetes 集群的具體調度工作,接收來自于controller-manager 觸發的調度操作請求,然后根據請求規格、調度約束、整體資源情況進行調度計算,最后將任務發送到目標節點由的kubelet組件執行。
Controller Manager(kube-controller-manager) 所有資源對象的自動化控制中心。Controller Manager負責管理Cluster各種資源,保證資源處于預期的狀態。Controller Manager有多種,如replication controller、endpoints controller、namespace controller、serviceaccounts controller等。 不同的controller管理不同的資源
節點控制器(node controller):負責在節點出現故障時進行通知和響應。·
副本控制器(replication controller):確保每個副本集(replica set)或副本控制器(replication controller)對象中有正確數量的Pod。
端點控制器(endpoints controller):為每個服務分配一個列出該服務的Pod的端點對象。
服務賬戶(service account)和令牌控制器(token controller):它們使用默認服務賬戶和相應的API訪問令牌對新的命名空間進行初始化。
除了Master,Kubernetes集群中的其它機器被稱為Node節點。Node職責是運行容器應用,Node由Master管
理,Node負責監控并匯報容器的狀態,同時根據Master的要求管理容器的生命周期。Node也運行在Linux系統,
可以是物理機或虛擬機。
每個Node節點上都運行著以下一組關鍵進程
kubelet 是 Node 節點上核心組件,負責與 docker daemon 進行交互運行 docker 容器;配置網絡和數據卷;監控并上報節點資源使用情況
實現Kubernetes Service的通信與負載均衡機制的重要組件,kube proxy負責節點的網絡連接,它充當服務的本地前端,并且可以轉發TCP和UDP數據包。它通過DNS或環境變量來發現服務的IP地址。
負責本機的容器創建和管理工作
感謝各位的閱讀,以上就是“Kubernetes架構運行的服務有哪些”的內容了,經過本文的學習后,相信大家對Kubernetes架構運行的服務有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。