🚀 Karpor - 讓 AI 全面賦能 Kubernetes!

Freecode#發表於2024-07-02

🔔 什麼是 Karpor?

一言以蔽之,Karpor 是一個現代化的 Kubernetes 視覺化工具,核心特性聚焦在 🔍 搜尋、📊 洞察、✨ AI ,目標是更方便快捷地連線平臺和多叢集,並用 AI 賦能 Kubernetes,從大量叢集資源中提煉關鍵性的洞察提供給開發者和平臺團隊,幫助他們更好地理解叢集並做出決策。

Karpor 的設計初衷是降低 Kubernetes 使用的複雜性,讓開發者和平臺團隊能夠更高效地從繁雜的叢集資源中提取有價值的資訊。

🌟 GitHub 地址:
https://github.com/KusionStack/karpor

🚀 Karpor 解決了什麼問題?

現如今,Kubernetes 生態系統日益複雜是一個不可否認的趨勢,這一趨勢越來越難以駕馭。這種複雜性不僅增加了運維的難度,也降低了使用者採納新技術的速度,從而限制了他們充分利用 Kubernetes 的潛力。

作為資深“K8S YAML 工程師”(🐶),也許你也遇到過以下苦惱::

  • Kubernetes 叢集就像是一個黑箱,有時候它只是一張 KubeConfig 證書,我們看不到它後面發生了什麼

  • 團隊/公司擁有特定的業務領域模型,需要在現有業務系統與 Kubernetes 資源之間建立對映

  • 應用部署到了多個 Kubernetes 叢集中,但看不到它的部署全貌

  • ……

我們陸續使用過幾款 Kubernetes 視覺化工具,比如 Lens、k9s、kube-explorer、kubernetes dashboard 等,其中要麼已經商業化、要麼不支援私有化部署、要麼太過簡陋…… 總之沒有遇到一款滿意的產品

最近大模型的出現掀起了新的一波人工智慧浪潮,和往年不同,這次 AI 技術真正走進了普通百姓的日常生活。連我的家人也開始用起了大模型,這讓我相信我們正處於一個能夠重塑傳統格局的歷史性時刻

於是我們想到構建一個輕量化的、AI 賦能的船新 Kubernetes 視覺化工具,解決上述問題。它應該具有以下特點:

  • 使用 AI 全面賦能 Kubernetes

  • 可以識別潛在風險,並基於 AI 提供解決方案

  • 允許使用者自定義邏輯資源檢視,適應不同公司/組織的領域模型,比如應用、環境等

  • 提供時間線、時光機等功能,快速定位、排查問題

  • 以搜尋為中心,提供多種更加友好的方式跨叢集定位資源,比如關鍵字、SQL、自然語言

  • 低心智負擔,它是只讀的、對使用者叢集非侵入的資料面,使用者可以無負擔的將它部署到私有叢集

  • 跨叢集的資源拓撲關係檢視,提供資源的全域性視角

我們將這個系統命名為 Karpor。總的來說,我們希望 Karpor 圍繞著 🔍 搜尋、📊 洞察和 ✨AI擊穿 Kubernetes 愈演愈烈的複雜性,達成以下價值主張

目前我們基於這個理念構建了 Karpor 的初始版本,它已經具備以下基本功能:

  • 針對 Kubernetes 最佳化的搜尋入口:

  • 透過合規報告發現潛在問題

  • 自定義邏輯資源檢視


    ❤️ 更多細節歡迎瀏覽我們的官網:https://kusionstack.io/karpor

🙌 Karpor vs. Kubernetes Dashboard

在 Kubernetes 生態系統中,有多種工具和平臺提供了對叢集的管理和視覺化能力。Kubernetes Dashboard 是一個官方提供的通用 Web UI,用於對 Kubernetes 叢集進行管理和故障排除。而 Karpor,作為一個新興的 Kubernetes 視覺化工具,旨在提供更先進的功能和使用者體驗。

以下是 Karpor 與 Kubernetes Dashboard 的一些關鍵對比:

🎖️ 願景:走向社群

我們堅信,一個成功的開源專案應該是社群驅動的,對於開源專案,我們只是想到一個點子,並 build 了一個初始版本,最終專案成長為什麼樣子,我們相信社群能帶領好它。

因此,我們致力於將 Karpor 打造成一個:

  • 小而美:專注於提供高質量的使用者體驗。

  • 廠商中立:不強依賴於任何特定的雲服務或公司。

  • 開發者友好:提供清晰的文件和友好的社群支援。

  • 社群驅動:鼓勵和歡迎來自全球的貢獻者參與甚至主導專案的發展。

我們非常重視社群的參與和貢獻,為此,我們特別整理了一份社群任務清單,旨在幫助新手快速上手並參與到專案中來,其中按照難度進行分類,簡單如文件翻譯、簡單 bugfix、單元測試等,中等如日誌/事件聚合器、風險審計增強、自動叢集匯入等,困難如 OpenCost 整合、登入鑑權等。我們鼓勵每一位對 Karpor 感興趣的開發者訪問我們的 GitHub 頁面,檢視任務清單,並貢獻自己的力量。

社群任務清單👇👇👇
https://github.com/KusionStack/karpor/issues/463

所有參與社群的開發者都會出現在 README 和官網首頁的 Contributors 模組。我們要向所有已經活躍在 Karpor 開源專案的開發者和貢獻者表示最誠摯的感謝,感謝你們的努力和創意!🫶 我們期待著與社群一起,將 Karpor 打造成為一個更加強大和完善的開源工具。

🌈 接下來

我們正在積極徵集社群的意見和建議,以規劃 Karpor 的下一個版本 —— v0.5。我們希望聽到你的聲音,無論是功能請求、改進建議還是 bug 報告,都請在對應的 Issue 中留言。❤️

我們最終目標是將 Karpor 打造成一個由社群驅動的、AI 時代的 Kubernetes 視覺化工具。當前我們已經構建了一個具備基本功能的可用版本。

下個版本,我們將在夯實基本功能的基礎上,全面擁抱 AI。初步規劃了一些新的 Features,比如支援自然語言搜尋叢集資源、AI 驅動的診斷建議、時間線等,幫助使用者更好地在多叢集中 定位資源=> 發現問題=> 排障,歡迎大家關注!

如果你喜歡這個專案,歡迎在 GitHub 上為我們點亮 🌟🌟🌟
https://github.com/KusionStack/karpor

相關文章