Skip to content

vishnuprasad2004/OpsInsight

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpsInsights

AI-powered Kubernetes pod diagnostics using Spring AI + Claude/OpenRouter.

Structure

ops-insights/
├── src/          # Spring Boot app
└── frontend/         # React + Vite app

Prerequisites

  • Java 21+
  • Node 20+
  • kubectl configured (~/.kube/config)
  • OpenRouter API key

Run Backend

cd backend
export OPENROUTER_API_KEY=your_key_here
./mvnw spring-boot:run

Run Frontend

cd frontend
npm install
npm run dev

API Endpoints

Method Path Description
POST /api/diagnose Run AI diagnosis
GET /api/k8s/namespaces List namespaces
GET /api/k8s/pods?namespace= List pods
GET /api/k8s/containers?namespace=&podName= List containers
GET /api/k8s/logs?namespace=&podName=&tailLines=&containerName= Fetch logs
GET /api/k8s/events?namespace=&podName= Fetch events

Features

  • AI diagnosis with tool calling (pod status, logs, events, deployment config)
  • Log sanitization (redacts passwords, tokens, API keys, emails)
  • Audit trail written to logs/audit.log
  • Namespace → Pod → Container cascading dropdowns

About

An AI assisted Kubernetes Logs Diagnosis Web Tool

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors