Home Features Pricing Docs Contact Demo

Get Started with KubeOpt

Choose your deployment method and start optimizing Kubernetes costs in minutes

Docker

Pull the public image from GitHub Container Registry and run it. No authentication required.

Enter your email to get the Docker install commands.

Get Install Commands
The image is hosted on GitHub Container Registry (public). No docker login required.

npm CLI

The npm CLI wraps Docker and provides a convenient command-line interface. It automatically pulls the image, starts the container, and opens your browser. Requires Docker + Node.js 18+.

Enter your email to get the npm install commands.

Get Install Commands

Helm Chart (In-Cluster)

Deploy KubeOpt as a sidecar inside your Kubernetes cluster. It runs with read-only RBAC permissions and direct kubectl access. No external API calls needed.

Enter your email to get the Helm install commands.

Get Install Commands
The Helm chart creates a ClusterRole with read-only permissions (get, list, watch) for pods, nodes, deployments, HPAs, PVs, and metrics. KubeOpt never modifies your cluster.

Docker Compose (Self-Hosted)

For persistent, self-hosted deployments with automatic restarts and data persistence.

Enter your email to get the Docker Compose configuration.

Get Install Commands

Desktop App

Native desktop application for macOS, Windows, and Linux. No Docker or Node.js required. Everything is bundled.

macOS

.dmg installer

Coming Soon

Windows

.exe / .msi installer

Coming Soon

Linux

.AppImage / .deb

Coming Soon
Desktop builds are in progress. In the meantime, use the Docker or npm CLI method.

SaaS (Hosted)

Use the hosted version. No installation, no infrastructure to manage. Sign up and connect your cluster.

# No installation needed. Just visit: https://demo.kubeopt.com

Free

1 cluster, 5 analyses/day

Pro

10 clusters, AI plans

Enterprise

Unlimited, 365-day retention

Configuration

Configure credentials for your cloud provider. Only set the variables for the cloud(s) you use.

Azure AKS
VariableRequiredDescription
AZURE_SUBSCRIPTION_IDYesAzure subscription ID
AZURE_CLIENT_IDYesService principal app (client) ID
AZURE_CLIENT_SECRETYesService principal secret
AZURE_TENANT_IDYesAzure AD tenant ID
AWS EKS
VariableRequiredDescription
AWS_ACCESS_KEY_IDYesIAM access key
AWS_SECRET_ACCESS_KEYYesIAM secret key
AWS_REGIONYesAWS region (e.g. us-east-1)
Google GKE
VariableRequiredDescription
GOOGLE_APPLICATION_CREDENTIALSYesPath to service account JSON key file
GOOGLE_CLOUD_PROJECTYesGCP project ID
GCP_BILLING_DATASETFor real costsBigQuery dataset with billing export
GCP_BILLING_ACCOUNT_IDFor real costsGCP billing account ID
General
VariableRequiredDescription
KUBEOPT_LICENSE_KEYFor Pro/EntLicense key for premium features
JWT_SECRET_KEYProductionRandom secret for session encryption
LOG_LEVELNoLogging level (default: INFO)
Azure Service Principal Setup
# Create a read-only service principal for KubeOpt az ad sp create-for-rbac \ --name "kubeopt-reader" \ --role "Reader" \ --scopes /subscriptions/<subscription-id> # Also grant Cost Management Reader for cost analysis az role assignment create \ --assignee <client-id> \ --role "Cost Management Reader" \ --scope /subscriptions/<subscription-id>
GitHub Token Setup (for kubeopt fix)
# Configure your GitHub PAT for automated PR creation kubeopt config --github-token <your-github-pat> # Token needs 'repo' scope. Stored locally at ~/.kubeopt/config.json (chmod 600)

Need Help Getting Started?

Our team can help you deploy KubeOpt for your specific infrastructure

Contact Us View Live Demo