整理k8s————k8s元件[二]
阿新 • • 發佈:2021-10-15
前言
簡單整理一下k8s 元件。
正文
borg 架構:
borgmaster 是處理請求分發的。
borglet 是具體執行容器。
這裡有一個排程scheduler,這個比較重要吧。
比如說使用者通過borgcfg(config file)、conmand-line tools、web browsers 通過borgmaster 進行解析後,
那麼通過scheduler 進行排程(增刪改borglet)。
scheduler 也不是直接和borglet 進行互動的,而是寫入persistent store(paxos) 資料庫。
borglet 對 paxos 進行監聽,檢視是否有自己的更改。
k8s 結構:
在k8s中scheduler 將不會直接操控資料儲存,而是通過api server 進行呼叫。
裡面有一些元件需要了解:
-
api server 所有服務訪問統一入口
-
controllermanager 維持副本期望數目
-
scheduler 負責介紹任務,選擇合適的節點進行分配任務
-
etc 鍵值對資料庫 儲存k8s 叢集所有重要資訊(持久化)
-
kubelet 直接跟容器引擎互動實現容器的生命週期管理
-
kube-proxy 負責寫入規則到 iptables、ipvs 實現服務對映訪問
外掛:
-
coreDNS可以為叢集中的svc建立一個域名ip的對應關係解析
-
dashboard 給k8s叢集提供一個b/s 結構訪問體系
-
ingress controller 官方實現四層代理,ingress 可以實現七層代理
-
federation 提供一個可以跨叢集中心多k8s統一管理功能
-
prometheus 提供一個k8s 叢集的監控能力
-
elk 提供k8s 叢集日誌統一分析介入平臺
結
下一節k8s的prod。