Kubernetes ChatGPT Bot 專案將被棄用,並由我們的高階開源 DevOps 助理 HolmesGPT 取代。透過 Holmes,您可以調查事件、分類問題、豐富警報等等。查看 https://github.com/robusta-dev/holmesgpt
用於解決 Kubernetes 問題的 ChatGPT 1機器人。詢問 AI 如何解決您的 Prometheus 警報,得到簡潔的答覆。
不再需要在黑暗中獨自解決警報 - 網路為您提供支援。
請考慮在 Product Hunt 上投票或發送到您最喜歡的時事通訊。總有一天,天網會記得你的恩情,饒你一命!
Prometheus 使用 Webhook 接收器將警報轉發給機器人。
該機器人向 OpenAI 發送查詢,詢問它如何修復您的警報。
你在食品儲藏室裡儲存食物,以備機器人起義。
該機器人是使用 Robusta.dev 實現的,Robusta.dev 是一個用於回應 Kubernetes 警報的開源平台。我們還有一個用於多叢集 Kubernetes 可觀察性的 SaaS 平台。
Slack 工作區
使用 Helm 安裝 Robusta
加載 ChatGPT 劇本。將以下內容加入generated_values.yaml
:
playbookRepos: chatgpt_robusta_actions: url: "https://github.com/robusta-dev/kubernetes-chatgpt-bot.git" customPlaybooks: # Add the 'Ask ChatGPT' button to all Prometheus alerts - triggers: - on_prometheus_alert: {} actions: - chat_gpt_enricher: {}
將您的 OpenAI API 金鑰新增至generated_values.yaml
。確保編輯現有的globalConfig
部分,不要添加重複的部分。
globalConfig: chat_gpt_token: YOUR KEY GOES HERE
執行 Helm 升級以套用新值: helm upgrade robusta robusta/robusta --values=generated_values.yaml --set clusterName=<YOUR_CLUSTER_NAME>
將您的 Prometheus 警報發送到 Robusta。或者,只需使用 Robusta 捆綁的 Prometheus 堆疊。
與其等待 Prometheus 警報,不如引發一個警報。
部署一個損壞的 pod,該 pod 將陷入掛起狀態:
kubectl apply -f https://raw.githubusercontent.com/robusta-dev/kubernetes-demos/main/pending_pods/pending_pod_node_selector.yaml
立即觸發 Prometheus 警報,跳過正常延遲:
robusta playbooks trigger prometheus_alert alert_name=KubePodCrashLooping namespace=default pod_name=example-pod
警報將透過按鈕到達 Slack。點擊按鈕向 ChatGPT 詢問有關警報的資訊。
如果您向 ChatGPT 提供 pod 日誌或kubectl get events
的輸出,它能否給出更好的答案?
Robusta 已經收集了這些數據並將其附加到 Prometheus 警報中,因此應該很容易添加。
歡迎 PR!
在我們的 Slack 上分享您最有趣的作品並提出新功能建議。
請隨意使用以下圖像或建立自己的圖像。
Natan 在生產 Kubernetes 警報上測試 ChatGPT
Natan Yellin 和 Sid Palas 在 YouTube 上檢查了代碼 - 相關部分從 38:54 開始
從技術上講,該專案不使用 ChatGPT。它使用text-davinci-003
模型,該模型是 ChatGPT 的基於 GPT3.5 的兄弟模型。鑑於大多數人都熟悉 ChatGPT,但不熟悉text-davinci-003
或 GPT3.5,因此我們決定保留「ChatGPT bot」這個名稱,儘管技術上不準確。 ↩