π₯οΈ KubeNidra Manager
Overview
KubeNidra Manager is a modern, responsive web application built with React and TypeScript that provides an intuitive graphical interface for managing KubeNidra workload hibernation. It offers a comprehensive dashboard for monitoring, controlling, and configuring workload behavior across your Kubernetes clusters.
What is KubeNidra Manager?
KubeNidra Manager serves as the primary user interface for the KubeNidra ecosystem, providing:
- Visual Workload Management: Easy-to-use interface for enabling, disabling, and controlling KubeNidra behavior
- Real-time Monitoring: Live status updates and operation history for all workloads
- Schedule Configuration: Intuitive schedule management with visual feedback
- Responsive Design: Works seamlessly on desktop, tablet, and mobile devices

Key Features
π― Intuitive Interface
- Clean, modern UI built with React and TypeScript
- Responsive design that works on all devices
- Dark/light theme support for user preference
- Real-time updates without page refreshes
π Comprehensive Dashboard
- Overview of all KubeNidra-enabled workloads
- Status indicators for active, snoozed, and pinned workloads
- Operation history and performance metrics
- Quick action buttons for common operations
β‘ Efficient Workload Management
- Enable/disable KubeNidra for workloads
- Manual snooze and wake operations
- Schedule configuration with visual validation
- Override management (temporary and permanent)
- State pinning for workload protection
π Advanced Operations
- Operation history tracking
- Backoff period monitoring
- Manual override management
- Schedule validation and preview
Technology Stack
- Frontend Framework: React 19 with TypeScript
- UI Components: Shadcn UI components
- Styling: Tailwind CSS v4 with custom design system
- State Management: React hooks and context
- API Integration: Axios with automatic type generation
- Build Tool: Vite for fast development and builds
- Package Manager: pnpm for efficient dependency management
Supported Workload Types
Nidra Manager supports all major Kubernetes workload types:
- Deployments: Most common workload type for stateless applications
- StatefulSets: Stateful applications with persistent storage
- DaemonSets: Node-level workloads that run on every node
- ReplicaSets: Direct replica set management
User Interface Components
Main Dashboard
- Namespace selection and filtering
- Workload type tabs (Deployments, StatefulSets, etc.)
- Status overview with counts and metrics
- Quick action buttons
Workload Details
- Individual workload status and configuration
- Operation history with timestamps
- Schedule configuration interface
- Action buttons for all operations
Settings & Configuration
- Theme switching (dark/light mode)
- API endpoint configuration
- Error handling and retry logic
- Toast notifications for user feedback
Performance
The application is optimized for performance:
- Fast Loading: Vite-based build system for quick startup
- Efficient Updates: React's virtual DOM for smooth UI updates
- Minimal Network: Optimized API calls with caching
- Responsive: Works smoothly on all device sizes
Security
Nidra Manager follows security best practices:
- Type Safety: TypeScript prevents runtime errors
- Input Validation: All user inputs are validated
- Error Handling: Graceful error handling and user feedback
- No Sensitive Data: No sensitive information stored in the browser