作者:北京小遠
出處: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 | 無特殊要求根據需求配置,要區分數據盤與系統盤 |