執行kubectl create-f replicaset.yaml后k8s是如何工作的


參考:提高 kubectl 使用生產力[譯]

英文原文:https://learnk8s.io/blog/kubectl-productivity/

Kubernetes 架構

Kubernetes 由一組獨立的組件組成,這些組件在集群的節點上作為單獨的進行運行,有些組件在 Master 節點上運行,有一些組件在 Node 節點上運行,每個組件都有一些特定的功能。

Master 節點上最主要的組件有下面幾個:

  • etcd: 存儲后端,整個集群的資源信息都存在 etcd 里面

  • kube-apiserver: 提供給整個集群的 API 服務,是唯一一個直接和 etcd 進行交互的組件

  • kube-controller-manager: 控制器,主要是確保資源狀態符合期望值

  • kube-scheduler: 調度器,將 Pod 調度到工作節點

Node 節點上最重要的組件:

  • kubelet: 管理工作節點上的容器

為了了解這些組件之間是如何協同工作的,我們再來看下上面的例子,假如我們執行了上面的 kubectl create-f replicaset.yaml命令,kubectl 對創建 ReplicaSet 的 API Endpoint 發起了一個 HTTP POST 請求,這個時候我們的集群有什么變化呢?看下面的演示:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM