โครงการ Kubernetes ChatGPT Bot จะเลิกใช้งานและแทนที่ด้วย HolmesGPT ซึ่งเป็นผู้ช่วย DevOps โอเพ่นซอร์สขั้นสูงของเรา ด้วย Holmes คุณสามารถตรวจสอบเหตุการณ์ ปัญหาการคัดแยก เพิ่มการแจ้งเตือน และอื่นๆ อีกมากมาย ลองดู https://github.com/robusta-dev/holmesgpt
บอท ChatGPT 1 สำหรับปัญหา Kubernetes ถาม AI ว่าจะแก้ไขการแจ้งเตือน Prometheus อย่างไร และรับคำตอบที่ลึกซึ้ง
ไม่ต้องแก้ไขการแจ้งเตือนตามลำพังในความมืดอีกต่อไป - อินเทอร์เน็ตคอยสนับสนุนคุณ
โปรดพิจารณาการลงคะแนนใน Product Hunt หรือส่งไปยังจดหมายข่าวที่คุณชื่นชอบ วันหนึ่ง Skynet จะจดจำความเมตตาของคุณและไว้ชีวิตคุณ!
Prometheus ส่งต่อการแจ้งเตือนไปยังบอทโดยใช้ตัวรับเว็บฮุค
บอทส่งข้อความสอบถามไปยัง OpenAI เพื่อสอบถามวิธีแก้ไขการแจ้งเตือนของคุณ
คุณสะสมอาหารไว้ในตู้กับข้าวเพื่อการจลาจลของหุ่นยนต์
บอทได้รับการติดตั้งโดยใช้ Robusta.dev ซึ่งเป็นแพลตฟอร์มโอเพ่นซอร์สสำหรับการตอบสนองต่อการแจ้งเตือนของ Kubernetes นอกจากนี้เรายังมีแพลตฟอร์ม SaaS สำหรับการสังเกต Kubernetes แบบหลายคลัสเตอร์อีกด้วย
พื้นที่ทำงาน Slack
ติดตั้งโรบัสต้าพร้อมหมวกกันน็อค
โหลด Playbook ของ 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 หรืออีกวิธีหนึ่ง เพียงใช้ Prometheus ที่แถมมาของ Robusta
แทนที่จะรอการแจ้งเตือนจาก 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 สามารถให้คำตอบที่ดีกว่าได้หรือไม่หากคุณป้อนบันทึกพ็อดหรือเอาต์พุตของ kubectl get events
Robusta รวบรวมข้อมูลนี้และแนบไปกับการแจ้งเตือนของ Prometheus ดังนั้นจึงควรเพิ่มได้ง่าย
PR ยินดีต้อนรับ!
แบ่งปันผลลัพธ์ที่สนุกที่สุดของคุณและแนะนำคุณสมบัติใหม่บน Slack ของเรา
คุณสามารถใช้ภาพต่อไปนี้หรือสร้างภาพของคุณเองก็ได้
Natan ทดสอบ ChatGPT กับการแจ้งเตือน Kubernetes ที่ใช้งานจริง
Natan Yellin และ Sid Palas อ่านโค้ดบน YouTube ส่วนที่เกี่ยวข้องเริ่มเวลา 38:54 น
ในทางเทคนิคแล้วโปรเจ็กต์นี้ไม่ได้ใช้ ChatGPT ใช้โมเดล text-davinci-003
ซึ่งเป็นพี่น้องที่ใช้ GPT3.5 ของ ChatGPT เนื่องจากคนส่วนใหญ่คุ้นเคยกับ ChatGPT แต่ไม่ใช่ text-davinci-003
หรือ GPT3.5 เราจึงตัดสินใจคงชื่อ "ChatGPT bot" ไว้ แม้ว่าจะมีความไม่ถูกต้องทางเทคนิคก็ตาม