πŸ’€ KubeNidra
πŸ–₯️ 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

KubeNidra Workload List

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