tftsr-devops_investigation/lens-desktop-v5x-features.md

205 lines
11 KiB
Markdown
Raw Permalink Normal View History

# Lens Desktop v5.x Feature Research Summary
## Executive Summary
This research compiles a comprehensive feature list for Lens Desktop v5.x (the last open source version before it went proprietary). Lens Desktop was acquired by Mirantis and transitioned from open source to proprietary/enterprise model. The features documented represent what was available in v5.x before the transition, with "Premium" features likely being core/open features in v5.x that later became enterprise-only.
## Research Context
- **Lens Desktop v5.x**: Last open source version before Mirantis acquisition
- **Current Status**: Transitioned to proprietary Lens K8S IDE with premium features
- **Key Differentiator**: First Kubernetes IDE with integrated AI assistant (Lens Prism)
## Feature Categories
### 1. UI Features and Components
| Feature | Category | Premium | Description |
|---------|----------|---------|-------------|
| Navigator | UI | No | Sidebar navigation for cluster resources and management |
| Hotbar | UI | No | Quick access toolbar for common actions and commands |
| Terminal | UI | No | Built-in terminal for direct cluster interaction |
| Details panel | UI | No | Detailed view of selected Kubernetes resources |
| Applications view | UI | No | Visual representation of applications and components |
| Nodes view | UI | No | View and manage Kubernetes nodes with resource utilization |
| Lens K8S IDE layout | UI | No | Structured workspace layout for Kubernetes management |
| Preferences | UI | No | User preferences and settings |
### 2. Workload Management Features
| Feature | Category | Premium | Description |
|---------|----------|---------|-------------|
| Pods view | Workloads | No | View and manage pods with status, logs, and actions |
| Deployments view | Workloads | No | Manage deployments with scaling, updates, and rollouts |
| Daemon Sets view | Workloads | No | View and manage daemon sets across nodes |
| Stateful Sets view | Workloads | No | Manage stateful applications and persistent storage |
| Replica Sets view | Workloads | No | View and manage replica sets |
| Replication Controllers view | Workloads | No | Manage replication controllers |
| Jobs view | Workloads | No | View and manage batch jobs |
| Cron Jobs view | Workloads | No | Manage scheduled cron jobs |
### 3. Config Management Features
| Feature | Category | Premium | Description |
|---------|----------|---------|-------------|
| Config Maps view | Config | No | View and manage configuration maps |
| Secrets view | Config | No | Manage sensitive data and credentials |
| Resource Quotas view | Config | No | View resource quotas per namespace |
| Limit Ranges view | Config | No | Manage resource limits in namespaces |
| Horizontal Pod Autoscalers view | Config | No | View and manage HPAs |
| Vertical Pod Autoscalers view | Config | No | View and manage VPAs |
| Pod Disruption Budgets view | Config | No | Manage pod disruption budgets |
| Priority Classes view | Config | No | View and manage priority classes |
| Runtime Classes view | Config | No | Manage different container runtime configurations |
| Mutating Webhook Configs | Config | No | Mutating webhook configurations |
| Validating Webhook Configs | Config | No | Validating webhook configurations |
| Admission Policies | Config | No | Manage admission control policies |
### 4. Network Features
| Feature | Category | Premium | Description |
|---------|----------|---------|-------------|
| Services view | Network | No | View and manage Kubernetes services |
| Endpoints view | Network | No | View service endpoints |
| Endpoint Slices view | Network | No | Manage endpoint slices for large services |
| Gateway API resources | Network | No | Manage service mesh and gateway configurations |
| Ingresses view | Network | No | View and manage ingress resources |
| Ingress Classes view | Network | No | Manage ingress controller classes |
| Network Policies view | Network | No | View and manage network policies |
| Port Forwarding view | Network | No | Manage port forwarding rules |
### 5. Storage Features
| Feature | Category | Premium | Description |
|---------|----------|---------|-------------|
| Persistent Volume Claims view | Storage | No | View and manage PVCs |
| Persistent Volumes view | Storage | No | Manage persistent volumes |
| Storage Classes view | Storage | No | View and manage storage classes |
### 6. Cluster Management Features
| Feature | Category | Premium | Description |
|---------|----------|---------|-------------|
| Add AWS EKS clusters (One-Click) | Cluster | Yes | One-click integration for AWS EKS clusters |
| Add Azure AKS clusters (One-Click) | Cluster | Yes | One-click integration for Azure AKS clusters |
| Add Google GKE clusters | Cluster | No | Add Google Kubernetes Engine clusters |
| Add Red Hat OpenShift clusters | Cluster | No | Add OpenShift clusters |
| View cluster details | Cluster | No | Comprehensive cluster information and status |
| Cluster settings | Cluster | No | Configure cluster-specific settings |
| Enable cluster metrics | Cluster | No | Enable and view cluster metrics |
| Public cloud services | Cluster | No | Integration with public cloud providers |
| Create cluster resources | Cluster | No | Create resources directly from the UI |
| Cluster Performance | Cluster | No | Monitor cluster performance metrics |
### 7. User Workflow Features
| Feature | Category | Premium | Description |
|---------|----------|---------|-------------|
| Find a cluster | Workflow | No | Quick cluster discovery and selection |
| Find a deployment | Workflow | No | Quick deployment search |
| View logs | Workflow | No | Stream and view container logs |
| Open Pod Shell | Workflow | No | Interactive shell access to pods |
| Port forward traffic | Workflow | No | Port forwarding functionality |
| Modify a deployment | Workflow | No | Edit deployment configurations |
| Restart a deployment | Workflow | No | Restart deployments with zero downtime |
| Manage Helm charts | Workflow | No | Helm chart management and deployment |
| Use Command Palette | Workflow | No | Quick command access via command palette |
| Lens CLI | Workflow | No | Command-line interface for Lens operations |
### 8. Premium Features (Enterprise-only post-v5.x)
| Feature | Category | Description |
|---------|----------|-------------|
| Lens Prism | AI | Built-in AI assistant for Kubernetes exploration and troubleshooting |
| Lens Agents | AI | Platform for running AI agents on enterprise systems |
| Org-Wide AI Governance Rollout | Governance | Enterprise-wide AI governance deployment |
| EU AI Act Readiness | Compliance | Compliance features for EU AI Act requirements |
| Hardened Lens K8S IDE | Security | Enterprise-hardened version with feature control |
| Air-gapped mode | Deployment | Support for air-gapped environments |
| Offline activation mode | Licensing | Offline license activation |
| Lens Business ID | Identity | Enterprise account management with SSO/SCIM |
| Organizations, Teams & Projects | Governance | Enterprise organizational structure |
| Identity & Authentication | Security | Enterprise identity management |
| Audit Trail | Security | Comprehensive audit logging |
| Security Whitepaper | Security | Security documentation and compliance |
| Compliance | Security | Compliance management features |
| Privacy & PII Controls | Security | Personal data protection controls |
| Data Sovereignty | Security | Data sovereignty and location controls |
### 9. Access Control Features
| Feature | Category | Premium | Description |
|---------|----------|---------|-------------|
| Service Accounts view | Access Control | No | Service account management |
| Cluster Roles view | Access Control | No | Cluster role management |
| Roles view | Access Control | No | Role management within namespaces |
| Cluster Role Bindings view | Access Control | No | Cluster role binding management |
| Role Bindings view | Access Control | No | Role binding management |
| Pod Security Policies view | Access Control | No | Pod security policy management |
### 10. Helm Features
| Feature | Category | Premium | Description |
|---------|----------|---------|-------------|
| Charts view | Helm | No | Helm chart repository management |
| Releases view | Helm | No | Helm release management |
### 11. Lens Teamwork Features
| Feature | Category | Premium | Description |
|---------|----------|---------|-------------|
| Create a team space | Teamwork | No | Create collaborative team spaces |
| Add a cluster to a team space | Teamwork | No | Share clusters across team spaces |
## Key Differentiators (What Made Lens Complete)
1. **Built-in AI Assistant (Lens Prism)**: One of the first IDEs with integrated AI for Kubernetes exploration and troubleshooting
2. **Enterprise AI Governance (Lens Agents)**: Unique platform for running and governing AI agents on enterprise systems
3. **One-Click Cloud Integration**: Easy integration with major cloud providers (AWS, Azure, GKE)
4. **Comprehensive Premium Security Features**: Enterprise-grade security, compliance, and governance capabilities
5. **Full Kubernetes Resource Management**: Complete coverage of all Kubernetes resource types from workloads to access control
6. **Integrated Terminal and Shell Access**: Direct cluster interaction without leaving the IDE
7. **Advanced Workload Visualization**: Visual representation of applications and their relationships
8. **AI Agent Execution with Sandbox Isolation**: Secure, isolated execution environment for AI agents
9. **Agent-Hour Usage Tracking**: Unique metering system for AI agent operations
10. **Enterprise Policy Controls**: Granular policy enforcement for enterprise environments
## Comparison with Alternatives
### vs k9s
- **Lens Advantage**: GUI with visual workload representation, integrated terminal, AI assistant, cloud integrations
- **k9s Advantage**: CLI-based (no GUI overhead), lighter weight, faster startup
### vs Headlamp
- **Lens Advantage**: More mature UI, AI assistant, enterprise features, commercial support
- **Headlamp Advantage**: Open source, plugin architecture, lightweight
## Conclusion
Lens Desktop v5.x represented a comprehensive Kubernetes management GUI with features that rivaled or exceeded commercial tools of its time. The transition to proprietary model added enterprise features (AI governance, compliance, security) while some core features may have been repackaged as premium offerings.
For building a similar tool, the key areas to focus on are:
1. Complete Kubernetes resource coverage
2. Integrated development environment features (terminal, shell access)
3. Visual workload representation and navigation
4. Cloud provider integrations
5. Enterprise security and compliance features
6. AI assistant capabilities (optional but differentiating)
## Research Notes
- The "v5.x" designation isn't explicitly mentioned in current documentation, but the transition point from open source to proprietary is clear
- Current Lens documentation shows premium features that were likely core features in v5.x
- Lens uses Electron framework for desktop application
- AI features (Lens Prism) were added post-v5.x as part of the proprietary transition
- One-Click AWS and Azure integrations were premium features, suggesting they may have been community plugins or missing in v5.x