作者:北京小遠
出處:http://www.cnblogs.com/bj-xy/
參考課程: Kubernetes全棧架構師(電腦端購買優惠)
文件禁止轉載,轉載需標明出處,否則保留追究法律責任的權利!
目錄:
一、k8s
Kubernetes是Google 2014年建立管理的,是Google 10多年大規模容器管理技術Borg的開源版本。它是容器叢集管理系統,是一個開源的平臺,可以實現容器叢集的自動化部署、自動擴縮容、維護等功能
二、高可用架構圖
管理層
master:
ETCD(鍵值資料庫): 叢集環境用於儲存k8s產生的資料
ApiServer:k8s控制單元
ContrllerManager:叢集控制器
scheduler:叢集排程器,排程pod等
負載層
load Balancer:master複製均衡元件
(Haproxy+Keepliaved)
節點層
node:
kubelet:
kube-proxy:
三、k8s官網
通過官網可以瞭解最新的k8s資訊
通過git地址下載二進位制原始碼包
四、生產環境建議
etcd:
生產環境中etcd一定要和系統盤分開,一定要用ssd硬碟,並建立raid
Docker:
Docker資料盤也要和系統盤分開,有條件的話可以使用ssd硬碟,並建立raid
均建議配置LVM可擴容磁碟,高於200節點,建議分開etcd網路與k8s網路
為了效能更加優化當有多網路卡的情況下我們配置網路卡band+多網路環境
服務名稱 | 節點數 | 資源推薦 |
---|---|---|
master | 0-100 | 8C 16G |
master | 100-250 | 8C 32G |
etcd | 0-50 | 2C 8G 80SSD |
etcd | 50-250 | 4C 16G 200SSD |
node | 無特殊要求根據需求配置,要區分資料盤與系統盤 |