multi-cluster kubernetes resource discovery and dynamic crud operations
Implements a Dynamic Resource Controller that abstracts Kubernetes API operations across multiple clusters using a query builder and filtering system. Resources are discovered dynamically via the kom library integration, supporting both standard Kubernetes resources and Custom Resource Definitions (CRDs). The system maintains real-time resource caching with watch mechanisms and provides batch operations for bulk resource manipulation across clusters with namespace-level access control enforcement.
Unique: Uses kom library for cluster abstraction with dynamic resource discovery supporting both standard and custom resources, combined with a query builder pattern for cross-cluster filtering and real-time watch-based caching rather than polling-based state synchronization
vs alternatives: Provides unified CRUD operations across heterogeneous clusters with CRD support and real-time synchronization in a single binary, whereas kubectl requires per-cluster context switching and Lens/Rancher require separate UI navigation per cluster
interactive pod shell access and terminal multiplexing
Provides WebSocket-based interactive shell access to running pods using Kubernetes exec API with terminal multiplexing capabilities. The system establishes bidirectional communication channels for stdin/stdout/stderr, handles terminal resize events, and maintains session state across reconnections. Supports multiple concurrent shell sessions per pod with isolated I/O streams and automatic cleanup on disconnection.
Unique: Implements WebSocket-based terminal multiplexing with session state management and terminal resize event handling, providing a web-native alternative to kubectl exec with concurrent multi-pod session support
vs alternatives: Offers web-based interactive shell access without requiring kubectl installation or SSH keys, whereas kubectl exec requires local CLI and Lens requires desktop application for similar functionality
plugin system with dynamic loading and lifecycle management
Implements a plugin architecture that allows dynamic loading of Go plugins at runtime with standardized lifecycle hooks (init, start, stop, shutdown). Plugins are organized into categories (core infrastructure, operational, AI/MCP) and can register custom resource controllers, API endpoints, and event handlers. The system manages plugin dependencies, version compatibility, and provides plugin configuration through YAML files.
Unique: Implements Go plugin system with standardized lifecycle hooks and plugin categorization (infrastructure/operational/AI), enabling dynamic extension without core modification but with tight version coupling
vs alternatives: Provides in-process plugin loading for performance, whereas external plugin systems (webhooks, sidecars) add latency and complexity but offer better isolation
ai-powered cluster analysis and k8sgpt integration
Integrates with K8sGPT and configurable AI models (OpenAI, Anthropic, local LLMs) to analyze cluster state and provide intelligent troubleshooting recommendations. The system sends cluster diagnostics to AI models, processes responses, and presents findings in the UI. Supports analysis of pod failures, resource issues, security misconfigurations, and best practice violations with AI-generated explanations and remediation steps.
Unique: Integrates K8sGPT with configurable AI models for cluster analysis, providing AI-powered troubleshooting recommendations directly in k8m UI without separate tool deployment
vs alternatives: Offers integrated AI analysis without separate K8sGPT deployment, whereas standalone K8sGPT requires CLI usage and Lens AI requires premium subscription
webhook-based event notifications with custom payload formatting
Sends cluster events and inspection results to external webhooks with customizable payload formatting and retry logic. The system batches events, formats them according to webhook configuration, and implements exponential backoff retry on failure. Supports multiple webhook endpoints with different event filters and payload templates, enabling integration with Slack, PagerDuty, custom monitoring systems, and other external services.
Unique: Implements webhook system with customizable payload formatting, event filtering, and exponential backoff retry, enabling event-driven integration with external systems without external event bus infrastructure
vs alternatives: Provides built-in webhook notifications without Kafka/RabbitMQ setup, whereas Kubernetes events require external event aggregation and Rancher webhooks are less flexible
web-based ui with amis framework and ai-enhanced components
Provides a web-based management interface built with AMIS framework featuring responsive layouts, custom Kubernetes-aware components, and AI-enhanced UI elements. The UI includes cluster/namespace selection, resource browsing with filtering, pod operations (logs, shell, metrics), and AI chat integration. Components are customized for Kubernetes workflows with kubeconfig editors, YAML validators, and real-time resource status displays.
Unique: Implements AMIS-based web UI with custom Kubernetes components and AI chat integration, providing web-native cluster management without requiring kubectl or CLI knowledge
vs alternatives: Offers lightweight web UI with AI integration, whereas Lens requires desktop app, Rancher requires separate deployment, and kubectl requires CLI expertise
jwt token-based authentication with stateless session management
Implements JWT token-based authentication system for stateless session management without server-side session storage. Tokens contain user identity, roles, and namespace assignments, signed with configurable algorithms (HS256, RS256). The system validates tokens on each request, extracts user context, and enforces permissions based on token claims. Supports token refresh, expiration, and revocation through blacklist mechanism.
Unique: Implements JWT-based stateless authentication with permission claims embedded in tokens, enabling scalable multi-instance deployments without session replication
vs alternatives: Provides stateless authentication suitable for distributed deployments, whereas session-based auth requires shared session store and OIDC integration requires external identity provider
file operations in pods with upload/download and directory browsing
Provides file operations within running pods including upload, download, and directory browsing through Kubernetes exec API. The system uses tar streaming for efficient file transfer, handles binary files, and maintains file permissions. Supports recursive directory operations and provides progress tracking for large file transfers.
Unique: Implements tar-based file streaming for efficient pod file operations with directory browsing and progress tracking, providing web-native file access without requiring kubectl or SSH
vs alternatives: Offers web-based file operations without kubectl installation, whereas kubectl cp requires CLI and Lens requires desktop app for similar functionality
+10 more capabilities