Kubernetes ChatGPT Bot プロジェクトは非推奨となり、高度なオープンソース DevOps アシスタントである HolmesGPT に置き換えられます。 Holmes を使用すると、インシデントの調査、問題の優先順位付け、アラートの強化などを行うことができます。 https://github.com/robusta-dev/holmesgpt をチェックしてください。
Kubernetes の問題用の ChatGPT 1ボット。 AI に Prometheus アラートの解決方法を尋ねると、的確な応答が得られます。
暗闇の中で一人でアラートを解決する必要はもうありません。インターネットがあなたをサポートします。
Product Hunt に賛成票を投じたり、お気に入りのニュースレターに送信したりすることをご検討ください。いつかスカイネットがあなたの優しさを思い出してあなたを救ってくれるでしょう!
Prometheus は、Webhook レシーバーを使用してアラートをボットに転送します。
ボットは OpenAI にクエリを送信し、アラートを修正する方法を尋ねます。
あなたはロボットの反乱に備えてパントリーに食料を備蓄します。
このボットは、Kubernetes アラートに応答するためのオープン ソース プラットフォームである Robusta.dev を使用して実装されています。マルチクラスター 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>
プロメテウスのアラートをロブスタに送信します。あるいは、Robusta にバンドルされている Prometheus スタックを使用することもできます。
Prometheus アラートを待つ代わりに、Prometheus アラートを発生させてみましょう。
保留状態のままになる壊れたポッドをデプロイします。
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 をテストします
ナタン・イェリンとシド・パラスが YouTube でコードを解説します - 関連部分は 38:54 から始まります
技術的には、このプロジェクトは ChatGPT を使用しません。 ChatGPT の GPT3.5 ベースの兄弟であるtext-davinci-003
モデルを使用します。ほとんどの人は ChatGPT には精通していますが、 text-davinci-003
や GPT3.5 には精通していないことを考慮して、技術的な不正確さにもかかわらず、「ChatGPT ボット」という名前を維持することにしました。 ↩