K8s集群架构组件
K8S架構組件
完整架構圖
架構細節
K8S架構主要包含兩部分:Master(主控節點)和 node(工作節點)
master節點架構圖
?Node節點架構圖
k8s 集群控制節點,對集群進行調度管理,接受集群外用戶去集群操作請求;
-
master:主控節點
- API Server:集群統一入口,以restful風格進行操作,同時交給etcd存儲
- 提供認證、授權、訪問控制、API注冊和發現等機制
- scheduler:節點的調度,選擇node節點應用部署
- controller-manager:處理集群中常規后臺任務,一個資源對應一個控制器
- etcd:存儲系統,用于保存集群中的相關數據
- API Server:集群統一入口,以restful風格進行操作,同時交給etcd存儲
-
Work node:工作節點
- Kubelet:master派到node節點代表,管理本機容器
- 一個集群中每個節點上運行的代理,它保證容器都運行在Pod中
- 負責維護容器的生命周期,同時也負責Volume(CSI) 和 網絡(CNI)的管理
- kube-proxy:提供網絡代理,負載均衡等操作
- Kubelet:master派到node節點代表,管理本機容器
-
容器運行環境【Container Runtime】
- 容器運行環境是負責運行容器的軟件
- Kubernetes支持多個容器運行環境:Docker、containerd、cri-o、rktlet以及任何實現Kubernetes CRI (容器運行環境接口) 的軟件。
-
fluentd:是一個守護進程,它有助于提升 集群層面日志
總結