在生産環境中,搭建kubernetes平台時我們同時會考慮平台的高可用性,kubenetes平台是由master中心管理機制,由master伺服器調配管理各個節點伺服器,在之前的文章中我們搭建的是單節點(一個master伺服器)的部署,當master伺服器當機時,我們的搭建的平台也就無法使用了,這個時候我們就要考慮多節點(多master)的部署,已到平台服務的高可用性。
在我們搭建多節點部署時,多個master同時運作工作,在處理工作問題時總是使用同一個master完成工作,當master伺服器面對多個請求任務時,處理速度就會變慢,同時其餘的master伺服器不處理請求也是一種資源的浪費,這個時候我們就考慮到做負載均衡服務
本次搭建負載均衡使用nginx服務做四層負載均衡,keepalived做位址飄逸
lb01:192.168.80.19 (負載均衡伺服器)
lb02:192.168.80.20 (負載均衡伺服器)
Master01:192.168.80.12
Master01:192.168.80.11
Node01:192.168.80.13
Node02:192.168.80.14
master01伺服器操作
master02伺服器操作
lb01、lb02同步操作keepalived服務配置檔案下載下傳 提取碼:fkoh
lb02伺服器keepalived配置檔案修改
lb01、lb02同步操作
lb01伺服器操作
lb02伺服器操作
lb01伺服器停止nginx服務,再次在lb02伺服器IP位址,看虛拟IP位址是否成功漂移
在lb01伺服器重新開啟nginx、keepalived服務
在所有的node節點修改配置檔案
在lb01伺服器檢視日志資訊
在master01上操作測試平台功能
在node節點中通路nginx網頁
回到master01伺服器檢視日志資訊