叢集高可用部署支援VIP,KubeOperator開源容器平臺v3.10.0釋出

叢集高可用部署支援VIP,KubeOperator開源容器平臺v3.10.0釋出

8月16日,開源容器平臺KubeOperator正式釋出v3。10。0版本。在這一版本中,KubeOperator支援使用者在部署Kubernetes叢集過程中配置VIP實現高可用,支援自定義Kubernetes叢集的NodePort埠範圍和地址,支援在Kubernetes叢集擴容過程中檢視日誌和錯誤重試,同還完成了若干功能的最佳化和Bug修復。

新增功能

1. 叢集高可用部署支援VIP

KubeOperator v3。10。0版本在部署Kubernetes叢集時支援透過“HAProxy+Keepalived”實現針對APIServer服務的高可用,使用者在建立叢集的過程中填寫正確且有效的VIP地址後,KubeOperator在部署Kubernetes叢集時,會自動使用使用者填寫的VIP地址配置HAProxy和Keepalived,此後所有Worker節點元件均使用VIP地址訪問APIServer。

注意: 使用VIP的前提是需要有三個Master節點,或者部署計劃配置的是多Master節點。

叢集高可用部署支援VIP,KubeOperator開源容器平臺v3.10.0釋出

▲圖1 在Kubernetes叢集部署過程中配置

2. 叢集節點擴容支援實時檢視日誌和錯誤重試

KubeOperator v3。10。0版本支援叢集在擴容Worker節點的過程中實時檢視任務日誌,以方便定位排查問題。並且在擴容失敗後,使用者可以透過“重試”操作繼續完成節點的擴容工作。

叢集高可用部署支援VIP,KubeOperator開源容器平臺v3.10.0釋出

▲圖2 檢視叢集擴容任務的執行日誌

3. 叢集節點支援強制刪除

使用KubeOperator可以自動完成Kubernetes叢集節點的擴容、縮容等工作,節點的生命週期較為可控。在特殊情況下,例如叢集節點所在伺服器由於斷電、磁碟損壞等因素導致節點無法正常啟動,此時為了保證叢集節點的資訊一致,可以透過“強制刪除”功能來刪除叢集中異常的節點。

叢集高可用部署支援VIP,KubeOperator開源容器平臺v3.10.0釋出

▲圖3 強制刪除Kubernetes叢集的工作節

4. 支援自定義NodePort埠和地址範圍

在進行Kubernetes服務暴露時,若使用者使用的服務型別為NodePort,每個服務就需要在每個主機上佔用固定的埠。Kubernetes叢集預設的NodePort埠範圍是30000-32767。KubeOperator v3。10。0版本支援在叢集部署時自定義NodePort埠範圍和NodePort埠監聽的IP地址。

叢集高可用部署支援VIP,KubeOperator開源容器平臺v3.10.0釋出

▲圖4 配置NodePort埠範圍和IP地址

最佳化改進

■ 支援修改非繫結狀態的主機;

■ 支援自定義NodePort埠範圍和地址;

■ 建立叢集時支援設定Service CIDR;

■ 叢集節點擴容時同步設定DNS快取;

■ 叢集節點新增、刪除時同步重新整理節點hosts記錄;

■ Prometheus服務型別修改為NodePort;

■ 匯入叢集支援設定架構資訊;

■ 實時同步叢集狀態;

■ 叢集備份邏輯最佳化;

■ 叢集診斷功能最佳化;

■ 叢集備份功能最佳化;

■ 叢集強制刪除功能最佳化。

BUG 修復

■ 修復了匯入叢集使用叢集評分功能異常的問題;

■ 修復了叢集節點沒有根據名稱排序的問題;

■ 修復了部分編輯頁面重新整理後定位錯誤的問題。