K8S發展歷程
谷歌內部Borg系統架構
K8S架構
其他插件
總結:
K8S發展歷程:
MESOS APACHE 分佈式資源管理框架 2019-5 Twitter 》 Kubernetes
Docker Swarm 2019-07 阿里雲宣佈 Docker Swarm 剔除
Kubernetes Google 10年容器化基礎架構 borg GO 語言 基於谷歌內部Borg系統
K8S特點:
- 輕量級:消耗資源小
- 開源
- 彈性伸縮
- 負載均衡:IPVS
- 資源清單:資源 掌握資源清單的語法 編寫 Pod 掌握 Pod 的生命週期***
- Pod 控制器:掌握各種控制器的特點以及使用定義方式
- 服務發現:掌握 SVC 原理及其構建方式
- 存儲:掌握多種存儲類型的特點 並且能夠在不同環境中選擇合適的存儲方案(有自己的簡介)
- 調度器:掌握調度器原理 能夠根據要求把Pod 定義到想要的節點運行
- 安全:集羣的認證 鑑權 訪問控制 原理及其流程
- HELM:Linux yum 掌握 HELM 原理 HELM 模板自定義 HELM 部署一些常用插件
- 運維:修改Kubeadm 達到證書可用期限爲 10年 能夠構建高可用的 Kubernetes 集羣
服務分類
有狀態服務:DBMS
無狀態服務:LVS APACHE
高可用集羣副本數據最好是 >= 3 奇數個
- APISERVER:所有服務訪問統一入口
- CrontrollerManager:維持副本期望數目
- Scheduler::負責介紹任務,選擇合適的節點進行分配任務
- ETCD:鍵值對數據庫 儲存K8S集羣所有重要信息(持久化)
- Kubelet:直接跟容器引擎交互實現容器的生命週期管理
- Kube-proxy:負責寫入規則至 IPTABLES、IPVS 實現服務映射訪問的
- COREDNS:可以爲集羣中的SVC創建一個域名IP的對應關係解析
- DASHBOARD:給 K8S 集羣提供一個 B/S 結構訪問體系
- INGRESS CONTROLLER:官方只能實現四層代理,INGRESS 可以實現七層代理
- FEDERATION:提供一個可以跨集羣中心多K8S統一管理功能
- PROMETHEUS:提供K8S集羣的監控能力
- ELK:提供 K8S 集羣日誌統一分析接入平臺