ArgoCD AI助手
一個Argo CD UI擴充套件,在資源檢視中新增AI助手選項卡,允許使用者用自然語言查詢Kubernetes資源,並附加上下文(清單、事件、可選日誌)。相容任何OpenAI相容後端,需要Argo CD v2.13+。
ArgoCD AI助手是一個功能強大的Argo CD UI擴充套件,旨在透過自然語言互動簡化Kubernetes資源管理。該擴充套件在Argo CD的資源檢視中新增了一個“助手”選項卡,使用者只需使用日常語言提問,即可獲取關於任何Kubernetes資源的詳細資訊。每次查詢都會自動附加上下文,包括由Argo CD提供的即時資源清單、從Argo CD API自動獲取的事件,以及可選地來自單個容器的日誌(適用於Pod、Deployment、StatefulSet、Job和Rollout等資源型別)。
該擴充套件采用通用的OpenAI相容聊天補全API,因此可以與多種後端服務無縫整合,包括本地推理伺服器(如Ollama)、vLLM、OpenAI官方API、Azure OpenAI等。所有流量均透過Argo CD代理擴充套件路由,有效避免了跨域問題。使用前需確保Argo CD版本不低於v2.13,並且有一個可訪問的LLM後端。
開發環境配置簡單:基於Node.js和Yarn,安裝依賴時由於React的peer依賴問題,需要使用yarn install --force。構建命令包括生產構建yarn run build和開發構建yarn run build-dev。釋出流程完全自動化:當程式碼合併到主分支且CI透過後,工作流會自動根據變更型別升級版本號、建立標籤併發布GitHub Release,同時附帶擴充套件的tar包。部署步驟詳見部署指南,支援Argo CD Operator、社群Helm chart和原生Kubernete清單等多種方式。
對於本地測試,專案提供了便捷的測試環境:使用examples/kind/目錄下的指令碼,可在臨時kind叢集中端到端測試擴充套件,內建模擬LLM,無需GPU或API金鑰。執行./examples/kind/setup.sh raw(或helm/operator模式)即可自動安裝Argo CD、構建並安裝擴充套件,並驗證完整流程。測試透過後顯示“8 passed, 0 failed”。
文件完整,位於docs/目錄,使用MkDocs Material構建,也可訪問線上文件。專案原始碼和所有釋出版本均託管在GitHub上,歡迎社群貢獻,詳細貢獻指南請參閱CONTRIBUTING.md。