英文原文: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 請求,這個時候我們的集群有什么變化呢?看下面的演示: