Skip to Content
InstallationArgoCD Installation

ScaleOps Deployment via ArgoCD

This guide walks you through deploying ScaleOps using ArgoCD for GitOps-based management. ScaleOps integrates seamlessly with ArgoCD to provide automated resource optimization while maintaining your existing GitOps workflows.

Quick Start

  1. Configure Repository - Add ScaleOps Helm repository to ArgoCD
  2. Deploy Application - Create ScaleOps application in ArgoCD
  3. Verify Integration - Ensure proper ArgoCD integration

Repository Configuration

First, you need to add the ScaleOps Helm repository to your ArgoCD instance. Choose the method that best fits your environment.

Public Repository

Connect to the ScaleOps public Helm repository directly through ArgoCD.

Prerequisites
  • Administrative access to ArgoCD UI or CLI
  • Your ScaleOps installation token

ArgoCD UI

Step 1: Access ArgoCD UI Navigate to your ArgoCD interface at http://<ARGOCD_SERVER_ADDRESS>

Step 2: Navigate to Settings

  1. Log in to ArgoCD dashboard
  2. Click the Settings icon (gear icon) in the sidebar
  3. Select Repositories

Step 3: Add Repository

  1. Click + Connect Repo
  2. Fill in the repository details:
FieldValue
Connection MethodHTTPS
TypeHelm
Namescaleops
Projectdefault
Repository URLhttps://registry.scaleops.com/charts/
Usernamescaleops
PasswordYour ScaleOps installation token

Step 4: Connect Click Connect to establish the repository connection.

Step 5: Verify Confirm the repository shows as “Successful” in the repositories list.

Successful repository connection


Adding the ScaleOps Application to ArgoCD

Now create the ScaleOps application in ArgoCD. Choose your preferred method below.

ArgoCD UI

Deploy ScaleOps through the ArgoCD web interface.

Prerequisites
  • Administrative access to ArgoCD UI
  • Repository configured (from previous section)
  • Kubernetes cluster accessible to ArgoCD
Deployment Steps

Step 1: Access Applications Dashboard

  1. Log in to ArgoCD UI
  2. Click Applications in the navigation menu

Step 2: Create New Application Click + New App to start the deployment process.

New App Button

Step 3: Configure General Settings

SettingValue
Application Namescaleops
Projectdefault
Sync PolicyAutomatic, Manual
Sync OptionsPRUNE RESOURCES, SELF HEAL, AUTO-CREATE NAMESPACE

General Section

Step 4: Configure Source

SettingValue
Repository URLhttps://registry.scaleops.com/charts/
Chartscaleops
Chart Version1.*

Step 5: Configure Destination

SettingValue
Cluster URLYour Kubernetes cluster
Namespacescaleops-system

Destination Section

Step 6: Helm Values Select Helm to enter the values for the required keys.

Helm Values

scaleopsToken: <YOUR_SCALEOPS_TOKEN> clusterName: <CUSTOMER_NAME>-<YOUR CLUSTER'S NAME> global: image: registry: registry.scaleops.com

Step 7: Create Click Create to deploy ScaleOps.

Create

Step 8: Verify Deployment Once the sync process is complete, verify that the ScaleOps application is running correctly in your Kubernetes cluster. You can do this by checking the application status in the ArgoCD dashboard or by using kubectl commands to inspect the resources directly in your cluster.

ScaleOps Application in ArgoCD

ScaleOps application successfully deployed in ArgoCD dashboard


Integrating ArgoCD and ScaleOps

ScaleOps automatically integrates with ArgoCD when both are running in the same cluster. Choose your integration scenario below.

When ArgoCD and ScaleOps run on the same cluster, integration happens automatically.

How It Works
  • ScaleOps automatically detects ArgoCD when you automate your first workload
  • The scaleops-recommender service patches the argocd-cm ConfigMap
  • ScaleOps managers are excluded from ArgoCD’s resource tracking
Required Permissions

Ensure ScaleOps has permission to modify ConfigMaps in the ArgoCD namespace:

  • scaleops-recommender needs ConfigMap write access to argocd namespace
What Gets Modified

The argocd-cm ConfigMap is updated to exclude these ScaleOps components:

  • scaleops-hpa-controller
  • scaleops-updater
  • scaleops-recommender