小米正式開源 Istio 管理面板 Naftis
近年來服務網格(Service Mesh)已成為各大公司關注重點,各大公司紛紛開始調研 Service Mesh 相關架構。作為 Service Mesh 中的佼佼者, Istio 誕生之初就已吸引眾多目光。
作為基礎設施層, Istio 有優秀的服務治理能力。但使用 Istio 進行服務治理時,開發者需通過 istioctl 或 kubectl 工具在終端中進行操作,這種方式目前存在一些問題,舉例如下:
-
Istio 要求使用者熟練掌握 istioctl 工具的數百種指令,有較高的學習成本。
-
Istio 進行服務治理時需要的 yaml 配置檔案的數量非常龐大,如何配置和管理這些配置檔案,也是個難題。
-
Istio 的 istioctl 工具沒有使用者許可權的約束,存在一定安全隱患,無法適應大公司嚴格的許可權管理需求。
-
Istio 的 istioctl 工具不支援任務回滾等需求,在執行任務出錯的情況下,無法快速回滾到上一個正確版本。
為了解決這些問題,小米資訊部武漢研發中心為 Istio 研發出了一套友好易用的 dashboard —— ofollow,noindex">Naftis 。
Naftis 意為水手,和 Istio (帆船)意境契合。作為 dashboard , Naftis 能使使用者像水手一樣熟練掌控和管理 Istio 。
功能
-
內部集成了一些常用 dashboard
-
可定製的任務模板支援
-
支援回滾指定任務
-
支援指定根服務節點的服務拓撲圖
-
提供檢視 Istio 的 Services 和 Pod 的支援
-
開箱即用,通過 Kubectl 相關指令即可快速部署
-
支援 Istio 1.0
預覽
Dashboard
Dashboard 頁面集成了一些常用的圖表,比如請求成功率、4XX請求數量等。
服務管理
服務詳情
服務詳情頁面可以檢視檢視已部署到 Kubernetes 中服務資訊。
服務 Pod 和拓撲圖等
服務詳情頁面可以檢視服務 Pod 和拓撲圖等資訊。