- Merge deploy-s2i-complete.sh functionality into deploy-s2i.sh
- Remove duplicate deploy-s2i-complete.sh script
- Update README.md to reference single S2I script
- Always complete deployment - no simple vs complete variants
- Maintain self-service approach with all required resources
- Clean repository with only essential scripts
- Create deploy-s2i-complete.sh with all required resources
- Automatically applies RBAC, ConfigMap, S2I build, Service, Route
- Configures ServiceAccount, resource limits, and replicas
- Single command deployment - no additional steps needed
- Fix service routing to use correct service created by oc new-app
- Update README.md to highlight complete S2I option
- Ensure application is fully functional after deployment
- Update assemble script to copy from /tmp/src/app/* to /opt/app-root/src/app/
- Fix build error where app files were not copied correctly
- Ensure S2I build process can locate and copy application files
- Update assemble script to use /tmp/src/requirements.txt
- Fix build error where requirements.txt was not found
- Ensure S2I build process can locate dependencies correctly
- Delete README-S2I.md (unnecessary duplicate)
- Keep all documentation in main README.md
- Update reference to point to S2I section in main README
- Maintain single source of truth for documentation
- Reduce repository clutter and maintenance overhead
- Add OptimizedPrometheusClient with aggregated queries (1 query vs 6 per workload)
- Implement intelligent caching system with 5-minute TTL and hit rate tracking
- Add MAX_OVER_TIME queries for peak usage analysis and realistic recommendations
- Create new optimized API endpoints for 10x faster workload analysis
- Add WorkloadMetrics and ClusterMetrics data structures for better performance
- Implement cache statistics and monitoring capabilities
- Focus on workload-level analysis (not individual pods) for persistent insights
- Maintain OpenShift-specific Prometheus queries for accurate cluster analysis
- Add comprehensive error handling and fallback mechanisms
- Enable parallel query processing for maximum performance
Performance Improvements:
- 10x reduction in Prometheus queries (60 queries → 6 queries for 10 workloads)
- 5x improvement with intelligent caching (80% hit rate expected)
- Real-time peak usage analysis with MAX_OVER_TIME
- Workload-focused analysis for persistent resource governance
- Optimized for OpenShift administrators' main pain point: identifying projects with missing/misconfigured requests and limits
- Add complete Source-to-Image (S2I) deployment support
- Create .s2i/ directory with assemble/run scripts and environment config
- Add openshift-s2i.yaml template for S2I deployment
- Add scripts/deploy-s2i.sh for automated S2I deployment
- Add README-S2I.md with comprehensive S2I documentation
- Update README.md and AIAgents-Support.md with S2I information
- Clean up unused files: Dockerfile.simple, HTML backups, daemonset files
- Remove unused Makefile and openshift-git-deploy.yaml
- Update kustomization.yaml to use deployment instead of daemonset
- Update undeploy-complete.sh to remove deployment instead of daemonset
- Maintain clean and organized codebase structure
- Implement 5 new charts using Victory.js and PatternFly styling:
1. Resource Utilization Trend (24h) - Line chart showing CPU/Memory over time
2. Namespace Resource Distribution - Pie chart showing resource allocation
3. Issues by Severity Timeline - Stacked area chart for Critical/Warnings
4. Top 5 Workloads by Resource Usage - Horizontal bar chart
5. Overcommit Status by Namespace - Grouped bar chart for CPU/Memory
- Add responsive chart cards with PatternFly styling
- Include chart legends and proper color schemes
- Load charts automatically when dashboard loads
- Use real data from APIs where available, simulated data for demos
- All charts follow OpenShift console design patterns
- Change from sum() to current value (last point) for accurate usage
- CPU and Memory should show current usage, not sum of all data points
- Fixes issue where memory usage was incorrectly showing 800+ MB
- Now shows realistic current resource consumption values
- Add get_workload_cpu_summary() and get_workload_memory_summary() methods
- Use exact OpenShift Console PromQL queries for data consistency
- Update historical analysis API endpoints to include real CPU/Memory data
- Document all OpenShift Console queries in AIAgents-Support.md
- Fix CPU Usage and Memory Usage columns showing N/A in Historical Analysis
- Remove Load Details button from workload table
- Replace with simple 'Click to expand' text
- Auto-load data when accordion is expanded
- Simplify user experience by removing redundant action
- Data loads automatically on accordion toggle
- Fix timeRange selection in loadWorkloadDetails function
- Replace timeRangeSelect with timeRangeText from PatternFly dropdown
- Add proper time range mapping for 1h, 6h, 24h, 7d, 30d
- Fix Historical Analysis workload details loading with different time ranges
- Remove duplicate loadWorkloadDetails function that was causing accordion loading issues
- Keep only the version with index parameter for accordion functionality
- Fix Historical Analysis workload details loading in accordions
- Fix Historical Analysis loading issue by updating loadHistoricalAnalysis function
- Replace native HTML select with PatternFly dropdown for time range selector
- Add PatternFly-compliant CSS styling for dropdown component
- Implement proper dropdown functionality with toggle, selection, and outside click
- Add accessibility features with ARIA attributes
- Integrate dropdown with existing API calls
- Improve user experience with consistent PatternFly design
- Reorganize sidebar: Home, Analysis, Recommendations, Settings
- Move Analysis section to second position (after Home)
- Create new Recommendations section with Historical Based and VPA Management
- Integrate Smart Recommendations into VPA Management section
- Remove Observe section (Metrics/Logs - available in OpenShift console)
- Add Settings section for future configuration options
- Update navigation logic for all new sections
- Improve interface focus on app's core purpose
- Remove 'Workloads with Issues' table from main dashboard
- Create new 'Requests & Limits' section in sidebar under 'Analysis'
- Replace empty 'Workloads' section (Pods, Deployments, Services) with 'Requests & Limits'
- Move workloads table functionality to dedicated 'Requests & Limits' page
- Update navigation logic to handle new section
- Improve dashboard focus on metrics and cluster overview
- Clean up sidebar by removing non-functional menu items
- Update README.md with v2.0.0 PatternFly UI Revolution features
- Add Smart Recommendations Engine and VPA CRD Integration sections
- Update application branding to 'ORU Scanner'
- Add Quay.io migration and GitHub Actions information
- Update DOCUMENTATION.md with current status and script cleanup info
- Update AIAgents-Support.md with complete Phase 2 completion status
- Add PatternFly UI, VPA CRD, and infrastructure improvements
- Update deployment status for OCP 4.15, 4.18, and 4.19 clusters
- Reflect script cleanup (19 obsolete scripts removed)
- Update roadmap to show Phase 2 as completed
- Test build and push workflow with new Quay.io configuration
- Verify secrets are working correctly
- Test image build and push to quay.io/rh_ee_anobre/resource-governance
- Remove obsolete deployment scripts outside /scripts folder
- Remove redundant scripts inside /scripts folder
- Remove release.sh as it won't be used in the process
- Update GitHub Actions to use Quay.io instead of Docker Hub
- Update registry references from andersonid to quay.io/rh_ee_anobre
- Simplify deployment instructions to use deploy-complete.sh
- Clean up codebase to maintain only essential scripts
- Implement Smart Recommendations with Service Card gallery and Bulk Select
- Add VPA CRD support with real Kubernetes API integration
- Integrate real-time Prometheus metrics for Resource Utilization
- Update application titles to 'ORU Scanner'
- Format Resource Utilization to 1 decimal place for readability
- Switch from Docker Hub to Quay.io registry
- Fix route hostname to 'oru.apps...'
- Complete UI/UX improvements with PatternFly design system
- Update resource utilization display to use .toFixed(1) for better readability
- Apply formatting to both main dashboard and modal details
- Change from 266.04049998033537% to 266.0% for human readability
- Improve user experience with cleaner number formatting
- Change browser title to 'ORU Scanner - OpenShift Resource Usage Scanner'
- Update header logo to 'ORU Scanner'
- Change home page title to 'OpenShift Resource Usage Scanner - Dashboard'
- Simplify page description for better clarity