Proyek Bot Kubernetes ChatGPT tidak akan digunakan lagi dan digantikan oleh HolmesGPT, asisten DevOps Open Source tingkat lanjut kami. Dengan Holmes Anda dapat menyelidiki insiden, melakukan triase masalah, memperkaya peringatan, dan banyak lagi. Lihat https://github.com/robusta-dev/holmesgpt
Bot ChatGPT 1 untuk masalah Kubernetes. Tanyakan kepada AI cara mengatasi peringatan Prometheus Anda, dapatkan tanggapan yang tepat.
Tidak perlu lagi menyelesaikan peringatan sendirian dalam kegelapan - internet mendukung Anda.
Harap pertimbangkan untuk memberi suara positif pada Product Hunt atau mengirimkannya ke buletin favorit Anda. Suatu hari nanti, Skynet akan mengingat kebaikan Anda dan mengampuni Anda!
Prometheus meneruskan peringatan ke bot menggunakan penerima webhook.
Bot mengirimkan kueri ke OpenAI, menanyakan cara memperbaiki peringatan Anda.
Anda menimbun makanan di dapur Anda untuk pemberontakan robot.
Bot ini diimplementasikan menggunakan Robusta.dev, sebuah platform sumber terbuka untuk merespons peringatan Kubernetes. Kami juga memiliki platform SaaS untuk observasi Kubernetes multi-cluster.
Ruang kerja Slack
Instal Robusta dengan Helm
Muat buku pedoman ChatGPT. Tambahkan yang berikut ini ke 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: {}
Tambahkan kunci API OpenAI Anda ke generated_values.yaml
. Pastikan Anda mengedit bagian globalConfig
yang ada, jangan menambahkan bagian duplikat.
globalConfig: chat_gpt_token: YOUR KEY GOES HERE
Lakukan peningkatan Helm untuk menerapkan nilai baru: helm upgrade robusta robusta/robusta --values=generated_values.yaml --set clusterName=<YOUR_CLUSTER_NAME>
Kirim peringatan Prometheus Anda ke Robusta. Alternatifnya, cukup gunakan tumpukan Prometheus yang dibundel Robusta.
Daripada menunggu peringatan Prometheus, mari kita buat peringatan.
Terapkan pod rusak yang akan terjebak dalam status tertunda:
kubectl apply -f https://raw.githubusercontent.com/robusta-dev/kubernetes-demos/main/pending_pods/pending_pod_node_selector.yaml
Segera picu peringatan Prometheus, lewati penundaan normal:
robusta playbooks trigger prometheus_alert alert_name=KubePodCrashLooping namespace=default pod_name=example-pod
Peringatan akan tiba di Slack dengan sebuah tombol. Klik tombol untuk menanyakan ChatGPT tentang peringatan tersebut.
Bisakah ChatGPT memberikan jawaban yang lebih baik jika Anda memberinya log pod atau keluaran dari kubectl get events
?
Robusta sudah mengumpulkan data ini dan melampirkannya ke peringatan Prometheus, sehingga mudah untuk ditambahkan.
PR dipersilakan!
Bagikan keluaran terlucu Anda dan sarankan fitur baru di Slack kami.
Jangan ragu untuk menggunakan gambar berikut atau buat sendiri.
Natan menguji ChatGPT pada peringatan produksi Kubernetes
Natan Yellin dan Sid Palas membahas kodenya di YouTube - bagian yang relevan dimulai pada 38:54
Secara teknis proyek ini tidak menggunakan ChatGPT. Ia menggunakan model text-davinci-003
yang merupakan saudara ChatGPT berbasis GPT3.5. Mengingat sebagian besar orang sudah mengenal ChatGPT, namun belum mengenal text-davinci-003
atau GPT3.5, kami memutuskan untuk tetap menggunakan nama "Bot ChatGPT" meskipun ada ketidakakuratan teknis. ↩