Skip to content
@kubeopt

kubeopt

KubeOpt - Enterprise Kubernetes Cost Optimization Platform

License: MIT Platform Azure AWS GCP Docker Python

The Official Enterprise-Grade Kubernetes Cost Optimization Platform

Demo | Documentation | Support | Community


🎯 Overview

KubeOpt is an enterprise-grade, AI-powered cost optimization platform for Kubernetes clusters. Currently supporting Azure AKS with AWS EKS and Google GKE support coming soon, KubeOpt helps organizations reduce their Kubernetes infrastructure costs by up to 70% while maintaining performance and reliability.

πŸš€ Key Features

  • πŸ€– AI-Powered Recommendations: Leverage Claude AI for intelligent optimization strategies
  • πŸ’° Real-Time Cost Analysis: Track and analyze cluster costs in real-time
  • πŸ“Š Comprehensive Dashboards: Visualize cost breakdowns, trends, and optimization opportunities
  • πŸ”„ Auto-Scaling Optimization: Smart HPA/VPA recommendations based on actual usage patterns
  • πŸ›‘οΈ Security-First Design: Enterprise-grade security with Azure AD integration
  • 🌍 Multi-Cluster Support: Manage multiple clusters across subscriptions
  • πŸ“ˆ Implementation Plans: Get detailed, actionable 8-phase implementation roadmaps
  • ⚑ Quick Wins: Identify immediate cost-saving opportunities
  • πŸ”” Smart Alerts: Configurable alerts for cost anomalies and optimization opportunities
  • πŸ“± Responsive UI: Modern, mobile-friendly interface

πŸ—οΈ Architecture

KubeOpt consists of three main components:

  1. KubeOpt Core - The main optimization engine and API
  2. License Manager - License validation and management service
  3. Plan Generation - AI-powered implementation plan generator
graph TB
    subgraph "KubeOpt Platform"
        A[Web UI] --> B[Core API]
        B --> C[Analysis Engine]
        B --> D[Cost Processor]
        B --> E[Plan Generator API]
        E --> F[Claude AI]
        B --> G[License Manager API]
        C --> H[(Database)]
        D --> I[Azure Cost API]
        C --> J[Kubernetes API]
    end
    
    K[User] --> A
    L[AKS Clusters] --> J
    M[Azure Billing] --> I
Loading

🚦 Getting Started

Prerequisites

  • Python 3.11+
  • Docker and Docker Compose
  • Azure subscription with AKS clusters
  • Azure Service Principal with appropriate permissions

Quick Start

  1. Clone the repository
git clone https://github.com/kubeopt/kubeopt.git
cd kubeopt
  1. Set up environment variables
cp .env.example .env
# Edit .env with your Azure credentials and configuration
  1. Run with Docker Compose
docker-compose up -d
  1. Access the application
http://localhost:5010

For detailed setup instructions, see our Installation Guide.

πŸ“– Documentation

Quick Links

Supported Platforms

Platform Status Documentation
Azure AKS βœ… Stable AKS Guide
AWS EKS 🚧 Coming Soon EKS Guide
Google GKE 🚧 Coming Soon GKE Guide
On-Premise πŸ“… Planned On-Premise Guide

πŸ’‘ Features in Detail

Cost Analysis & Optimization

  • Real-time cost tracking and forecasting
  • Resource utilization analysis
  • Idle resource detection
  • Right-sizing recommendations
  • Spot instance opportunities

AI-Powered Planning

  • 8-phase implementation roadmaps
  • Risk assessment for each optimization
  • Rollback strategies
  • Expected savings calculations
  • Priority-based recommendations

Monitoring & Alerts

  • Cost anomaly detection
  • Budget threshold alerts
  • Optimization opportunity notifications
  • Performance impact warnings
  • Compliance monitoring

Enterprise Features

  • Multi-tenant support
  • Role-based access control (RBAC)
  • Audit logging
  • API access for automation
  • Custom reporting

πŸ› οΈ Development

Local Development Setup

# Install dependencies
pip install -r requirements/requirements.txt

# Run tests
pytest tests/

# Run locally
python main.py

Project Structure

kubeopt/
β”œβ”€β”€ analytics/           # Analysis algorithms
β”œβ”€β”€ infrastructure/      # Core infrastructure
β”œβ”€β”€ presentation/        # Web UI and API
β”œβ”€β”€ algorithms/         # Optimization algorithms
β”œβ”€β”€ shared/            # Shared utilities
β”œβ”€β”€ docs/              # Documentation
└── tests/             # Test suite

🀝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

How to Contribute

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ”’ Security

Security is our top priority. Please review our Security Policy for:

  • Vulnerability reporting procedures
  • Security best practices
  • Compliance information
  • Data protection measures

πŸ“œ License

This project is licensed under the MIT License - see the LICENSE file for details.

🌟 Support

Get Help

Commercial Support

For enterprise support, custom features, or consulting services, contact us at enterprise@kubeopt.com

πŸ† Acknowledgments

πŸš€ Roadmap

Q1 2025 - Current

  • βœ… Azure AKS support
  • βœ… AI-powered optimization plans
  • βœ… Multi-cluster management
  • βœ… Cost alerting system

Q2 2025

  • 🚧 AWS EKS support
  • 🚧 Advanced ML cost prediction
  • 🚧 Automated optimization execution
  • 🚧 Enhanced reporting dashboard

Q3 2025

  • πŸ“… Google GKE support
  • πŸ“… Multi-cloud cost comparison
  • πŸ“… Automated cost allocation
  • πŸ“… FinOps best practices automation

Q4 2025

  • πŸ“… On-premise Kubernetes support
  • πŸ“… Cost optimization marketplace
  • πŸ“… Advanced compliance reporting
  • πŸ“… Enterprise federation support

πŸ“Š Stats

GitHub stars GitHub forks GitHub issues GitHub pull requests


Website β€’ Demo β€’ Documentation β€’ Support

Made with ❀️ for the Kubernetes community

Popular repositories Loading

  1. kubeopt kubeopt Public

    The Cost Engineer for Kubernetes. Analyzes AKS, EKS, and GKE clusters to find optimization opportunities with actionable kubectl commands.

    Python 10 2

  2. .github .github Public

    KubeOpt organization profile, community health files

Repositories

Showing 2 of 2 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…