首頁>技術>

1月18日,開源容器平臺KubeOperator釋出v3.5.0版本。在這一版本中,KubeOperator新增了叢集異常狀態診斷及修復功能,其他新增功能包括微服務治理新增支援Istio、在自動模式下建立主機支援IP池、支援自定義Ansible任務超時時間和併發引數、版本管理支援上傳Kubernetes離線包、叢集工具欄支援Grafana等。

新增功能

1. 支援叢集異常狀態診斷及修復

透過KubeOperator的叢集狀態診斷功能,可以快速診斷出叢集的異常問題。例如,Kubernetes叢集Token出錯,無法獲取Token、叢集介面無法開啟、Web Kubectl無法訪問、APIServer服務異常等問題,同時還可以對診斷出來的異常問題進行一鍵修復。

圖1 Kubernetes 叢集診斷

2. 支援Istio v1.8.0

Istio是一個開源的獨立服務網格,可以為您成功執行分散式微服務架構提供所需的基礎。隨著各組織越來越多地採用雲平臺,開發者必須使用微服務設計架構以實現可移植性,而運營者必須管理包含混合雲和多雲部署的大型分散式部署。

Istio採用一種一致的方式來保護、連線和監控微服務,降低了管理微服務部署的複雜性。在KubeOperator v3.5.0版本中,使用者可以直接配置使用Istio。目前KubeOperator透過Helm安裝Istio核心元件istio-pilot、istio-ingress和istio-egress。

圖2 配置Istio

3. 自動模式建立主機支援IP池

在自動部署模式下,不論是使用OpenStack、VMware vSphere,還是FusionCompute,透過IP池功能,可以更加合理、有效地管理可用IP地址,同時還可以手動控制單個IP地址是否可用,從而避免IP網段中因部分IP地址重複配置導致IP衝突等網路問題。

圖3 IP池IP管理

4. 支援自定義Ansible任務超時時間和併發引數

透過修改KubeOperator安裝目錄中的conf/kobe.yml檔案,可以自定義Ansible任務超時時間和任務執行的併發數量。修改Ansible任務超時時間,可以避免因為硬體或網路環境慢導致的任務執行失敗。修改併發數可以有效縮短Kubernetes叢集任務的執行時間,例如叢集安裝、叢集擴容、叢集升級等任務。

引數配置如下:

$ cat conf/app.yamljob:  timeout: 60 #任務超時時間$ cat conf/kobe.ymlansible:  forks: 20   # 任務併發數

圖4 Ansible引數配置

5. 版本管理支援上傳Kubernetes離線包

在離線網路環境下,預設KubeOperator離線包只包含兩個最新版本,如果想要使用低版本的離線包對之前的Kubernetes叢集進行擴容等操作,使用者可以透過提供的構建指令碼在公網環境中自動構建Kubernetes對應版本的離線包,之後將完整的Kubernetes離線包複製到內網環境中的KubeOperator伺服器上進行上傳。

詳細操作請參考以下連結:

參考文件:

https://kubeoperator.io/docs/user_manual/version/

專案地址:

https://github.com/KubeOperator/K8SVersionManage.git

圖5 Kubernetes版本管理

6. 支援Grafana

在KubeOperator v3.5.0版本中,支援透過KubeOperator自動化部署Grafana,啟用Grafana之前需要先啟用Prometheus,將Prometheus作為Grafana的資料來源。

開啟之後使用者還可以訪問、自定義配置Prometheus和Grafana,之後透過Grafana的視覺化UI快速檢視Kubernetes叢集的監控資訊。

圖6 工具欄啟用Grafana

19
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 2020年Javascript 前端框架google搜尋排名