一、k8s介紹(第一章、k8s高可用叢集安裝)

小遠發表於2021-07-20

作者:北京小遠
出處: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官網

官網地址
Git地址
二進位制包下載地址

通過官網可以瞭解最新的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 無特殊要求根據需求配置,要區分資料盤與系統盤

相關文章