Cluster Add on Setup

Cluster add-ons are powerful tools that enhance your AWS EKS cluster’s monitoring, security, and deployment capabilities. Scoutflo supports and automates the integration of these add-ons, making it easy to connect existing installations or deploy new ones directly to your cluster. To get started, ensure your cluster is connected via the Cluster Setup process, then follow this guide to configure your desired add-ons.

With Scoutflo, you can:

  • Monitor performance with tools like Prometheus and Grafana.

  • Optimise cost usage using Kubecost.

  • Automate deployments with ArgoCD.

  • Secure your cluster using Trivy.


Supported Add-ons

Scoutflo supports a variety of add-ons, categorized into Monitoring, Security, and CD Tools. Here’s the full list:

1. Monitoring

  • Prometheus: Real-time metrics collection and monitoring.

  • Alert Manager: Alert management and notification routing.

  • Kubecost: Kubernetes cost monitoring and optimization.

  • Grafana: Customization dashboards for visualizing metrics and logs.

  • Infracost: Infrastructure cost estimation.

  • Istio (Coming Soon): Service mesh for observability and traffic management.

  • K6 (Coming Soon): Load testing for Kubernetes applications.

2. Security

  • Trivy: Vulnerability scanning for container images and configurations.

  • Checkov (Coming Soon): Static analysis for infrastructure-as-code security.

3. CD Tools

  • ArgoCD: GitOps-based continuous delivery for Kubernetes.

  • Argo Rollouts (Coming Soon): Advanced deployment strategies like canary releases.


How to Add Add-ons

You can integrate these add-ons with your cluster in two ways:

1. Connect Your Existing Add-ons

If you already have tools like ArgoCD or Prometheus installed in your connected cluster, you can link them to Scoutflo by providing their connection details (e.g., URLs and credentials).

2. Deploy with Scoutflo

If the tools aren’t installed or you prefer Scoutflo to handle the setup, Scoutflo can deploy them directly to your cluster with optimized configurations.


Setup Process

Follow these steps to set up add-ons in Scoutflo:

Step 1: Access the Add-ons Section

  1. From the Scoutflo dashboard, go to My Cluster.

  2. Select your connected AWS EKS cluster.

  1. On the Cluster Post Deploy Screen, Click Cluster Setup to begin.

Step 2: Select Add-ons

  1. Browse the list of add-ons under Monitoring, Security, and CD Tools.

  2. For each add-on, choose:

    • Connect Existing: Link an already-installed tool.

    • Deploy with Scoutflo: Install a new instance via Scoutflo.

Step 3: Configure Add-ons

Provide the necessary details based on your chosen method:

Connecting Existing Add-ons

  • ArgoCD:

    • ArgoCD URL: e.g., https://argocd.example.com

    • Username: Your ArgoCD admin username.

    • Password: Your ArgoCD admin password.

  • Prometheus Stack:

    • Prometheus URL: e.g., https://prometheus.example.com

    • AlertManager URL: e.g., https://alertmanager.example.com

  • Grafana:

    • Grafana URL: e.g., https://grafana.example.com

  • Kubecost:

    • Kubecost URL: e.g., https://kubecost.example.com

Deploying with Scoutflo

  • Scoutflo Agent: Automatically deployed during cluster setup for management, monitoring, and AI debugging. No manual configuration needed.

  • NGINX Ingress Controller: Deployed for load balancing and traffic routing.

  • Cert Manager: Deployed for SSL/TLS certificate management.

  • Other tools (e.g., ArgoCD, Prometheus Stack): Scoutflo installs them with default settings, customizable during or after deployment.

Step 4: Review and Deploy

  1. Review the Installation Summary to confirm your selections.

    • If no add-ons are selected, you’ll see: "No components selected for installation."

  2. Click Save or Deploy to connect or install the add-ons.

    • Scoutflo validates connections for existing tools and deploys new ones using Helm charts or manifests.

Step 5: Verify Setup

  • Check the Add-ons tab in your cluster dashboard to ensure all tools are connected or deployed successfully.


Detailed Add-on Configurations

Scoutflo Agent

  • Purpose: Enables Kubernetes management, real-time monitoring, AI debugging, and deployments via an interactive dashboard and AI chat.

  • Setup: Automatically deployed during cluster connection.

NGINX Ingress Controller

  • Purpose: Handles load balancing and traffic routing.

  • Connect Existing: Provide the controller’s URL.

  • Deploy with Scoutflo: Installed with default routing rules.

Cert Manager

  • Purpose: Manages SSL/TLS certificates for secure communication.

  • Connect Existing: Provide the API endpoint.

  • Deploy with Scoutflo: Installed with Let’s Encrypt support.

ArgoCD

  • Purpose: GitOps tool for declarative continuous delivery.

  • Connect Existing: Enter URL, username, and password.

  • Deploy with Scoutflo: Installed and ready for GitOps workflows.

Prometheus Stack

  • Purpose: Includes Prometheus, Grafana, and Alert Manager for comprehensive monitoring.

  • Connect Existing: Provide URLs for Prometheus and Alert Manager.

  • Deploy with Scoutflo: Full stack deployed with pre-configured dashboards.

Kubecost

  • Purpose: Tracks and optimizes Kubernetes costs.

  • Connect Existing: Provide Kubecost and optional Grafana URLs.

  • Deploy with Scoutflo: Installed with cost allocation insights.

Last updated