El proyecto Kubernetes ChatGPT Bot quedará obsoleto y reemplazado por HolmesGPT, nuestro asistente avanzado de DevOps de código abierto. Con Holmes puedes investigar incidentes, problemas de clasificación, enriquecer alertas y mucho más. Compruébalo https://github.com/robusta-dev/holmesgpt
Un bot ChatGPT 1 para problemas de Kubernetes. Pregúntale a la IA cómo resolver tus alertas de Prometheus y obtén respuestas concisas.
No más resolver alertas solo en la oscuridad: Internet te respalda.
Considere votar a favor de Product Hunt o enviarlo a su boletín informativo favorito. ¡Un día, Skynet recordará tu amabilidad y te perdonará!
Prometheus envía alertas al bot mediante un receptor de webhook.
El bot envía una consulta a OpenAI, preguntándole cómo solucionar sus alertas.
Almacenas comida en tu despensa para el levantamiento de los robots.
El bot se implementa utilizando Robusta.dev, una plataforma de código abierto para responder a las alertas de Kubernetes. También contamos con una plataforma SaaS para la observabilidad de Kubernetes en múltiples clústeres.
Un espacio de trabajo flojo
Instalar Robusta con Helm
Cargue el libro de jugadas de ChatGPT. Agregue lo siguiente a 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: {}
Agregue su clave API de OpenAI a generated_values.yaml
. Asegúrese de editar la sección globalConfig
existente, no agregue una sección duplicada.
globalConfig: chat_gpt_token: YOUR KEY GOES HERE
Realice una actualización de Helm para aplicar los nuevos valores: helm upgrade robusta robusta/robusta --values=generated_values.yaml --set clusterName=<YOUR_CLUSTER_NAME>
Envía tus alertas de Prometheus a Robusta. Alternativamente, simplemente use la pila Prometheus incluida en Robusta.
En lugar de esperar una alerta de Prometheus, provoquemos una.
Implemente un pod roto que quedará atascado en estado pendiente:
kubectl apply -f https://raw.githubusercontent.com/robusta-dev/kubernetes-demos/main/pending_pods/pending_pod_node_selector.yaml
Active una alerta de Prometheus inmediatamente, omitiendo los retrasos normales:
robusta playbooks trigger prometheus_alert alert_name=KubePodCrashLooping namespace=default pod_name=example-pod
Llegará una alerta a Slack con un botón. Haga clic en el botón para preguntarle a ChatGPT sobre la alerta.
¿ChatGPT puede dar mejores respuestas si lo alimenta con registros de pod o con la salida de kubectl get events
?
Robusta ya recopila estos datos y los adjunta a las alertas de Prometheus, por lo que debería ser fácil de agregar.
¡Los relaciones públicas son bienvenidos!
Comparta su producción más divertida y sugiera nuevas funciones en nuestro Slack.
Siéntete libre de utilizar la siguiente imagen o crear la tuya propia.
Natan prueba ChatGPT en alertas de producción de Kubernetes
Natan Yellin y Sid Palas revisan el código en YouTube; la parte relevante comienza en 38:54
Técnicamente este proyecto no utiliza ChatGPT. Utiliza el modelo text-davinci-003
, que es un hermano de ChatGPT basado en GPT3.5. Dado que la mayoría de las personas están familiarizadas con ChatGPT, pero no text-davinci-003
o GPT3.5, hemos decidido mantener el nombre "bot ChatGPT" a pesar de la inexactitud técnica. ↩