Kubernetes ChatGPT Bot 프로젝트는 더 이상 사용되지 않으며 고급 오픈 소스 DevOps 도우미인 HolmesGPT로 대체됩니다. Holmes를 사용하면 사고 조사, 문제 분류, 경고 강화 등 다양한 작업을 수행할 수 있습니다. https://github.com/robusta-dev/holmesgpt를 확인하세요.
Kubernetes 문제를 위한 ChatGPT 1 봇입니다. AI에게 Prometheus 경고를 해결하는 방법을 물어보고 간결한 응답을 받으세요.
더 이상 어둠 속에서 혼자 경보를 해결할 필요가 없습니다. 인터넷이 여러분을 도와줄 것입니다.
Product Hunt에 찬성 투표를 하거나 즐겨찾는 뉴스레터를 보내보세요. 언젠가 스카이넷은 당신의 친절함을 기억하고 당신을 살려줄 것입니다!
Prometheus는 웹훅 수신기를 사용하여 봇에 경고를 전달합니다.
봇은 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>
Prometheus 알림을 Robusta로 보냅니다. 또는 Robusta의 번들 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에 문의하려면 버튼을 클릭하세요.
Pod 로그나 kubectl get events
의 출력을 제공하면 ChatGPT가 더 나은 답변을 제공할 수 있습니까?
Robusta는 이미 이 데이터를 수집하여 Prometheus 알림에 첨부하므로 쉽게 추가할 수 있습니다.
PR을 환영합니다!
Slack에서 가장 재미있는 결과물을 공유하고 새로운 기능을 제안해 보세요.
다음 이미지를 사용하거나 직접 만들어 보세요.
Natan은 프로덕션 Kubernetes 알림에서 ChatGPT를 테스트합니다.
Natan Yellin과 Sid Palas가 YouTube에서 코드를 검토합니다. 관련 부분은 38:54부터 시작됩니다.
기술적으로 이 프로젝트는 ChatGPT를 사용하지 않습니다. ChatGPT의 GPT3.5 기반 형제인 text-davinci-003
모델을 사용합니다. 대부분의 사람들이 ChatGPT에 익숙하지만 text-davinci-003
또는 GPT3.5에는 익숙하지 않다는 점을 고려하여 기술적 부정확성에도 불구하고 "ChatGPT 봇"이라는 이름을 유지하기로 결정했습니다. ↩