Kubernetes的cluster通常會有Master Node與Worker Node,Master Node至少要有一個,而Worker Node則不一定會存在。
今天要介紹的是一個集群裡面會有哪些元件?而這些元件是做什麼的?了解這些會為未來Debug與新增、修改元件有幫助。
主要是用來管理集群,一個集群至少會有一個Master,如果是高可用 (High Availability) 的集群則會超過,其包含四大元件:
一般來說,集群在建立時,都會預設禁止安排任務在Master上,所以通常都會在Worker上執行,其主要包含三大元件:
kubectl是K8S的CLI-tool。我的理解是kubectl會先通過API-Server,然後在etcd紀錄,再去Scheduler判斷這個Pod最適合在哪一個節點建立,然後由Controller-Manager來管理。
離開Master後,會透過Kube-Proxy來呼叫Kubelet,而我們的船長大人Kubelet會去吩咐Container-Runtime完成這件事。
https://kubernetes.io/zh-cn/docs/concepts/overview/components/
https://www.huweihuang.com/tags/#Kubernetes