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。