庫貝試點 是一個開源 Kubernetes 故障排除駕駛艙,由 Workstation 工程團隊。它結合了AI輔助診斷(副駕駛)、SRE風格的叢集瀏覽(飛行員)和策略控制的修復(自動駕駛儀)因此平臺、SRE 和 DevOps 團隊從嘈雜的訊號轉向安全修復 - 無需在事件中處理 kubectl 選項卡。產品站點: kubepilot.org。來源: github.com/bwalia/kubepilot.
- 什麼: 開源 K8s 駕駛艙 — CoPilot (AI RCA) + Pilot (SRE 瀏覽器) + AutoPilot (門控修復程式)。
- WHO: SRE、DevOps、平臺/AIOps 團隊需要更快的 MTTR 和可稽核的自動化。
- 跑步: 二進位制
serve上:8383,Helm 圖表,Docker (ghcr.io/kubepilot/kubepilot),iOS 伴侶。 - 人工智慧: 透過 Ollama 本地 LLM;複製提示; MCP 伺服器位於:9090。
- 安全: 只讀 Pilot 預設值; AutoPilot 關閉/空執行/啟用;信心底線;黑名單;終止開關;決策分類帳。
1. 觀看演練
youtu.be/CsiJWpfncqA — 巴林德·瓦利亞,Workstation。
2.KubePilot解決的問題
現代叢集發出的訊號比人類在單個頁面中可以分類的訊號還要多:CrashLoops、ImagePullBackOff、OOMKills、節點壓力、片狀探針和 YAML 漂移。典型的反應包括:
kubectl歷史記錄和 shell 指令碼,- 瀏覽器 UI(Lens / Rancher / 儀表板),
- 登入第三個工具,
- 使用貼上的 YAML 進行 LLM 聊天(並且沒有叢集身份驗證)。
當 SLA 是幾分鐘時,這種碎片會消耗幾分鐘。 KubePilot 將迴圈摺疊到一個駕駛艙中: 現場→詢問→驗證→修復.
3. 模式A——CoPilot(AI輔助故障排除)
CoPilot 是自然語言和自動化 RCA 介面:
- 用簡單的英語詢問操作問題(“為什麼在產品中使用 checkout CrashLooping?”)。
- 一鍵式 人工智慧分析 關於問題窗格和事件。
- 使用證據鏈、置信度、風險、建議命令、YAML 修復和後續步驟進行根本原因分析。
- CrashLoop、OOM、ImagePull 和節點壓力模式的異常檢測。
- 複製提示 將準確的診斷提示重複用於您的首選型號。
- 專為 Ollama / 本地型號 因此叢集上下文可以保留在您的網路上。
4. 模式B——Pilot(SRE故障排除瀏覽器)
Pilot 是 Lens/Rancher 風格的只讀工作臺,用於在突變前進行驗證:
- 瀏覽部署、StatefulSet、DaemonSet、作業、服務、入口、ConfigMap、Secret、PVC。
- Pod 工作臺:概述、容器、事件、日誌、淨化的 YAML、重啟計數、正常執行時間。
- 實時叢集資源指標(CPU、記憶體、磁碟)—Longhorn 感知(如果適用)。
- 服務拓撲畫布:入口 → 服務 → 工作負載 → 具有狀態顏色和埠的 Pod。
- 節點 LAN、WAN 和隧道(例如 WireGuard / flannel)IP 分類 — 不僅僅是覆蓋地址。
- 來自 UI 的埠轉發隧道;多叢集 kubeconfig 上傳和上下文切換,無需重啟。
5. 模式C——AutoPilot(帶安全欄的AI固定器)
AutoPilot 透過可稽核的自我修復來關閉迴圈 - 絕不將“YOLO apply”作為預設設定:
| 控制 | 目的 |
|---|---|
| 模式:關閉/空執行/活動 | 申請前預覽;在需要時讓自動化保持停放狀態 |
| 置信底線 | 跳過低置信度 RCA,而不是猜測 |
| 名稱空間阻止列表和操作允許列表 | 保護 kube-system / prod 名稱空間;限制突變型別 |
| 冷卻時間和每小時上限 | 防止補救風暴 |
| 終止開關 | 操作員一鍵暫停 |
| 決策賬本 | 執行、跳過、升級、失敗——審計跟蹤 |
| CR 程式碼升級 | 人類對危險行為的批准 |
6. 全特徵圖(來自 kubepilot.org)
- 預構建的操作手冊: 七個固執己見的診斷工作流程;具有 fsnotify 熱過載的自定義 YAML Runbook(使用者 ID 覆蓋內建命令)。
- 耐用 RCA 歷史: 可選的嵌入式 SQLite(WAL,無 CGO),可在重新啟動時保留報告和異常情況。
- 警報和時間表: 警告、事件、異常、RCA 作為可搜尋的操作時間線;可選的 Slack 事件卡。
- AI健康晶片: 在發生事件之前知道 Ollama 已準備好。
- 安全第一預設值: 可選的身份驗證、只讀瀏覽、突變門、CORS 策略。
- MCP代理協議: 內建 MCP 伺服器,用於多叢集代理編排和程式設計訪問。
- 本機 iOS 伴侶: SwiftUI 應用程式 — 健康卡、pod、日誌、RCA、Face ID、小部件、Siri/應用程式意圖。
7. 安裝選項
源構建的先決條件:Go 1.22+、Node.js 18+、可訪問的叢集 + kubeconfig; Ollama推薦用於本地AI。
7.1 從原始碼構建
git clone https://github.com/bwalia/kubepilot.git cd kubepilot make dashboard-install make dashboard make build KUBEPILOT_KUBECONFIG="$HOME/.kube/config" ./dist/kubepilot serve --dashboard-port=8383 # Dashboard/API: http://localhost:8383 # MCP server: :9090
7.2 Helm(叢集安裝)
helm repo add kubepilot https://bwalia.github.io/kubepilot helm repo update helm upgrade --install kubepilot kubepilot/kubepilot \ -n kubepilot --create-namespace kubectl port-forward svc/kubepilot -n kubepilot 8080:8080 # Open http://localhost:8080
還支援:NodePort、Ingress (+ cert-manager TLS)、LoadBalancer 和值覆蓋 — 請參閱 GitHub 上的圖表自述檔案。
7.3 碼頭工人
docker run --rm -p 8383:8383 -p 9090:9090 \ -v "$HOME/.kube:/root/.kube:ro" \ ghcr.io/kubepilot/kubepilot:latest \ serve --dashboard-port=8383
7.4 iOS 伴侶
cd ios brew install xcodegen ./generate.sh open KubePilot.xcodeproj # Point the app at http://<server-ip>:8383
八、推薦運營模式
- 第 0 天: 針對非產品叢集以只讀方式執行 Pilot;電線Ollama;確認AI健康晶片。
- 第一天: 對已知的壞 Pod 使用 CoPilot AI 分析;將 RCA 與您的操作手冊進行比較;將複製提示調整到您的團隊 LLM 中。
- 第二天: 啟用自動駕駛儀 試執行 僅有的;檢查決策分類賬一週。
- 第 3 天+: 透過嚴格的允許列表、置信底線和 Slack 警報,促進選定的名稱空間處於活動狀態;保持 kube 系統處於阻塞狀態。
- 總是: 排練終止開關;危險突變的 CR 程式碼路徑;身份驗證背後的 MCP 工具(請參閱我們的 代理安全簡報).
9. 生產檢查表
- 為任何可透過網路訪問的儀表板啟用身份驗證。
- ☐ AutoPilot 在空執行中啟動;僅在分類帳稽核後才有效。
- 名稱空間阻止列表包括系統/共享名稱空間。
- 每小時上限和冷卻時間設定為低於風暴閾值。
- 透過 AI 健康狀況監控 Ollama(或批准的 LLM 路徑)。
- 針對高嚴重性異常的 Slack 或尋呼機整合。
- GitOps 仍然擁有理想的狀態——AutoPilot 是一個戰術修復器,而不是 Argo CD / Flux 的替代品。
- ☐ 明星和曲目發行: github.com/bwalia/kubepilot.
10. 為什麼 Workstation 釋出這個開原始碼
Workstation 為真正的運營團隊構建自動化平臺。 KubePilot 是我們的賭注 AIOps 僅在診斷和修復共享同一個證據線索時才起作用 ——當自動化像人類 SRE 一樣被控制時,就會發生變化。我們以開源方式釋出它,以便平臺團隊可以在自己的網路上執行它、擴充套件執行手冊並連線 MCP 代理,而無需鎖定供應商。
開始於 kubepilot.org, 克隆 回購協議,並觀看演練 YouTube。同伴總結: 部落格文章.