Проект Kubernetes ChatGPT Bot будет прекращен и заменен HolmesGPT, нашим усовершенствованным помощником DevOps с открытым исходным кодом. С помощью Holmes вы можете расследовать инциденты, сортировать проблемы, дополнять оповещения и многое другое. Проверьте это https://github.com/robusta-dev/holmesgpt
Бот ChatGPT 1 для решения проблем Kubernetes. Спросите ИИ, как решить ваши оповещения Прометея, и получите содержательные ответы.
Больше не нужно решать проблемы в одиночестве в темноте — Интернет вас поддержит.
Пожалуйста, рассмотрите возможность проголосовать за Product Hunt или отправить письмо в свой любимый информационный бюллетень. Однажды Скайнет вспомнит о вашей доброте и пощадит вас!
Prometheus пересылает оповещения боту с помощью приемника веб-перехватчика.
Бот отправляет запрос в OpenAI, спрашивая, как исправить ваши оповещения.
Вы запасаете еду в своей кладовой для восстания роботов.
Бот реализован с использованием Robusta.dev — платформы с открытым исходным кодом для реагирования на оповещения Kubernetes. У нас также есть SaaS-платформа для наблюдения за несколькими кластерами Kubernetes.
Рабочее пространство Slack
Установите Робусту с помощью Helm
Загрузите сборник сценариев 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: {}
Добавьте свой ключ API OpenAI в 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 в Робусту. В качестве альтернативы просто используйте комплектный стек 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
?
Робуста уже собирает эти данные и прикрепляет их к оповещениям Prometheus, поэтому добавить их будет легко.
Пиар приветствуется!
Поделитесь своими самыми забавными выводами и предложите новые функции в нашем Slack.
Не стесняйтесь использовать следующее изображение или создать свое собственное.
Натан тестирует ChatGPT на оповещениях Kubernetes в рабочей среде
Натан Йеллин и Сид Палас просматривают код на YouTube — соответствующая часть начинается с 38:54.
Технически этот проект не использует ChatGPT. Он использует модель text-davinci-003
, которая является родственной версией ChatGPT на основе GPT3.5. Учитывая, что большинство людей знакомы с ChatGPT, но не text-davinci-003
или GPT3.5, мы решили сохранить название «ChatGPT bot», несмотря на техническую неточность. ↩