1. 程式人生 > 其它 >整理k8s————k8s元件[二]

整理k8s————k8s元件[二]

前言

簡單整理一下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 進行呼叫。

裡面有一些元件需要了解:

  1. api server 所有服務訪問統一入口

  2. controllermanager 維持副本期望數目

  3. scheduler 負責介紹任務,選擇合適的節點進行分配任務

  4. etc 鍵值對資料庫 儲存k8s 叢集所有重要資訊(持久化)

  5. kubelet 直接跟容器引擎互動實現容器的生命週期管理

  6. kube-proxy 負責寫入規則到 iptables、ipvs 實現服務對映訪問

外掛:

  1. coreDNS可以為叢集中的svc建立一個域名ip的對應關係解析

  2. dashboard 給k8s叢集提供一個b/s 結構訪問體系

  3. ingress controller 官方實現四層代理,ingress 可以實現七層代理

  4. federation 提供一個可以跨叢集中心多k8s統一管理功能

  5. prometheus 提供一個k8s 叢集的監控能力

  6. elk 提供k8s 叢集日誌統一分析介入平臺

下一節k8s的prod。