kubeadm 是 kubernetes 專案官方維護的支援一鍵部署安裝 kubernetes 集群的命令列工具。使用過它的讀者肯定對它僅僅兩步操作就能輕鬆組建集群的方式印象深刻:kubeadm init
以及kubeadm join
這兩個命令可以快速建立 kubernetes 集群。當然這種便捷的操作並不能在生產環境中直接使用,我們要考慮元件的高可用布局,並且還需要考慮可持續的維護性。這些更實際的業務需求迫切需要我們重新梳理一下 kubeadm 在業界的使用情況,通過借鑑參考前人的成功經驗可以幫助我們正確的使用好 kubeadm。
首先,經典的 kubernetes 高可用集群的架構圖在社群官方文件中定義如下:
從上圖架構中可知,kubernetes 集群的控制面使用 3 臺節點把控制項堆疊起來,形成冗餘的高可用系統。其中 etcd 系統作為集群狀態資料儲存的中心,採用 raft 一致性演算法保證了業務資料讀寫的一致性。細心的讀者肯定會發現,控制面節點中 apiserver 是和當前主機 etcd 元件進行互動的,這種堆疊方式相當於把流量進行了分流,在集群規模固定的情況下可以有效的保證元件的讀寫效能。
因為 etcd 鍵值集群儲存著整個集群的狀態資料,是非常關鍵的系統元件。官方還提供了外接型 etcd 集群的高可用部署架構:
kubeadm 同時支援以上兩種技術架構的高可用部署
K8S 集群安裝
1 作業系統 centos 7.4 2 主機資訊 k8smaster主機 kb master 001 192.168 0.11 kb master 002 192.168 0.12 kb master 003 192.168 0.13 k8snode主機 kb node 001 192.168 0....
K8S集群安裝
node設定 部署k8s的dashboard 本文記錄在centoos7上安裝k8s集群。環境配置 master 10.192.33.249 node1 10.192.33.248 兩台機器均已安裝docker18.06,沒有配置docker的registry,且都已經配置為自啟動 timedate...
k8s集群部署 docker部署k8s安裝篇
1 安裝docker 緊接著配置乙個穩定 stable 的倉庫 倉庫配置會儲存到 etc yum.repos.d docker ce.repo檔案中 yum config manager add repo 更新yum安裝的相關docke軟體包 安裝docker ce yum update y yum...