Scoutflo Documentation
  • 🚀Welcome to Scoutflođź’™
  • Overview
    • What is Scoutflo?
    • Getting Started
    • Scoutflo Architecture
    • Basic Concepts
    • Our Products
  • Our Products
    • Scoutflo Deploy
    • Scoutflo Atlas
      • About
      • Key Features
      • Scoutflo Sandbox
        • How to use
        • Available Product Sandboxes
      • Scoutflo Health Score
        • Overview
        • Key Metrics
          • Security Key Elements
          • Code Quality & Maintenance Key Elements
          • Support Key Elements
          • Community Activeness Key Elements
          • Business Readiness Key Elements
        • Calculation
        • Use case of these Scores
        • Process of Score calculation
        • FAQ
      • Product Qualification
      • Find the right product
      • Product Information and Maintenance
      • Product Stakeholders
  • Key Feature
    • Infrastructure Provisioning
      • Create a new Cluster
        • Add Credentials
        • VPC Configuration
      • Edit an existing Cluster
        • Security Scans for Cluster
      • Delete a Cluster
    • Service Deployment
      • Service Onboarding
      • Service Cost Prediction
      • Service Deployment
      • Delete a Service
    • Helm Service Deployment
      • Customized Helm Deployment
      • Open Source Helm Deployment
      • Open Source Service Catalog
      • Edit an App
      • Delete an App
    • Database Deployment
    • RBAC
      • Set Up your custom Roles
    • Workspace
    • Dora Dashboard
    • Kubernetes Dashboard
    • Notification (Coming Soon)
    • Alert Management
      • Default Alert Rules
  • Guide
    • Terraform and Scoutflo
    • AWS EKS Best Practices Guide
    • Kubernetes and Scoutflo
    • ArgoCD and Scoutflo
    • Connect your Cloud
    • Scoutflo Deploy Free Trial Cluster
    • Add-on deployments
    • Custom Configurations
    • Terminology Guide
    • Workflow Action ID
  • Integrations
    • Scoutflo Integration
    • Version Control tool
      • GitHub App
    • Container Registry
      • AWS ECR Container Registry
      • Docker Hub Container Registry
    • Slack
    • Scoutflo Add-Ons
  • Fundamentals
    • GitOps with Scoutflo
    • Container/OCI Registry
    • Monitoring
    • AWS EKS Cluster
    • List of IAM permissions for your scoutflo IAM user on AWS
  • FAQs
    • General
    • Scoutflo Atlas
    • Scoutflo Deploy
    • Scoutflo Sandbox
    • Contact Us
  • Glossary
Powered by GitBook
On this page
  • Scoutflo with ArgoCD
  • Advantages of Using ArgoCD with Scoutflo Deploy
  • Conclusion
  1. Guide

ArgoCD and Scoutflo

Scoutflo Deploy: Unleashing Efficiency with GitOps and ArgoCD

PreviousKubernetes and ScoutfloNextConnect your Cloud

Last updated 7 months ago

Overview

ArgoCD is a powerful continuous delivery (CD) tool designed to implement GitOps for Kubernetes. It enables you to manage your application deployments declaratively by treating Git repositories as the single source of truth for your Kubernetes infrastructure and application configurations. ArgoCD constantly monitors your Git repository and automatically synchronizes your live cluster state to match the desired configuration, ensuring consistency and reducing the risk of configuration drift.

Scoutflo with ArgoCD

Scoutflo integrates seamlessly with ArgoCD to provide you with an effortless GitOps experience. Here’s how Scoutflo makes it easy for you to utilize ArgoCD without dealing with the complexities of setup and configuration:

  1. Preconfigured ArgoCD Setup:

    • When you create a Kubernetes cluster using Scoutflo, ArgoCD is automatically deployed as an add-on within your cluster. Scoutflo takes care of all the backend setup and configurations, so you don't need to manually install or configure ArgoCD.

    • One-Click Setup: You don't need to worry about the complexities of configuring ArgoCD. Scoutflo automatically sets up ArgoCD when you create your cluster, saving you time and effort.

    • Pre-Configured Pipelines: Scoutflo has pre-set pipelines for deploying Helm applications, allowing you to quickly deploy your applications without manually setting up complex CI/CD pipelines.

  1. Helm Application Deployments:

  • Scoutflo utilizes ArgoCD as a continuous delivery tool for deploying Helm applications/services onto your Kubernetes infrastructure. It follows a standardized pipeline to ensure smooth deployment. Select any application from the 'App Store' and we will deploy it via the ArgoCD deployed in your cluster.

  1. Real-Time Deployment Monitoring

    • Live Deployment Status: Scoutflo integrates with ArgoCD to fetch real-time deployment logs, providing clear visibility into the deployment process. You can monitor each stage of your application's deployment directly from the Scoutflo UI.

    • User-Friendly Application Statuses: Scoutflo translates ArgoCD's application statuses into easy-to-understand insights, making it simple for you to track the health and status of your applications.

Scoutflo Status
Argo CD Status
Meaning

In-Progress

Progressing

All services are currently being deployed. This status remains until all services are up and running.

Active

Healthy

The application is fully operational, and all services have reached a "Healthy" state as reported by Argo CD.

Error

Degraded (with errors)

An error has occurred during deployment. Scoutflo captures this error from the Argo CD logs and displays the error message along with the status.

OutOfSync

OutOfSync

The application state differs from the desired state defined in Git or due to direct changes through YAML on Scoutflo. Scoutflo reflects this status as shown by Argo CD.

  1. Real-time Synchronization & Drift Management for simplified Post-Deployment Management:

  • Automated Sync & Drift Detection: Scoutflo, through ArgoCD, constantly monitors your cluster state and keeps it synchronized with your Git repository. If any drift or discrepancy is detected, Scoutflo will notify you and display all the relevant details for easy debugging.

  • Edit & Redeploy: You can make changes to your applications from within the Scoutflo UI, and Scoutflo ensures that these changes are synchronized with ArgoCD and deployed to your cluster, maintaining consistency.

  1. Enhanced Collaboration & Reliability

  • Version Control with Git: All configuration changes are managed through Git, allowing your team to collaborate more effectively. Every change is tracked, and if issues arise, you can easily revert to previous configurations.

  • Automatic Rollbacks: In case of deployment failures or errors, ArgoCD can quickly roll back to a stable version, minimizing downtime and ensuring that your infrastructure remains reliable.

Advantages of Using ArgoCD with Scoutflo Deploy

  1. Streamlined Infrastructure Management: By leveraging ArgoCD's capabilities through Scoutflo, you get a unified interface for managing your Kubernetes infrastructure and application deployments. This removes the need to manage configurations across multiple tools.

  2. GitOps-Centric Approach: ArgoCD's integration with Scoutflo fully embraces the GitOps methodology, enabling a more robust, reliable, and auditable way to manage your Kubernetes clusters and applications.

  3. Reduced Complexity: With Scoutflo handling the setup, configuration, and management of ArgoCD, you can focus on developing your applications rather than dealing with the intricacies of managing a CD tool.

  4. Cost & Time Efficiency: Scoutflo's preconfigured pipelines and automated ArgoCD setup save you time and reduce operational costs, allowing you to deploy applications faster and more efficiently.

Advantage
Description
Metric

Collaboration

  • All Changes happen via Git, which allows a standardized way to manage applications and Infrastructure as code.

  • PRs are the way any change will be pushed, allowing better tracking and collaboration across teams.

  • The same level of scrutiny is maintained.

  • Every Dev can propose a change to application config and infra allowing better collaboration. The final access to merge stays limited - allowing a streamlined process for production

  • Lead Time to production.

  • Developer Experience [eNPS score]

Reliability

  • Git allows easy versioning and rollback facilities.

  • Rules for your entire system are in Git, allowing you to quickly get the system back up and running, and allowing the devs to push the new fix in the meantime.

  • MTTR is reduced.

Standardisation

  • GitOps allows you to define your infrastructure as code - makes it easier for devs to get their environments provisioned.

  • Environments get created and deployed in the same way application code goes out.

  • Release Frequency increases

  • Developer control is higher.

  • DevOps burnout reduces.

Robust & Improved Compliance

  • Git as SSOT improves security.

  • Every change between Actual and Desired state is captured - allowing greater visibility to changes across any file.

  • All Security policies can be defined inside the code and stored in Git.

  • Git follows a “Pull Operator” approach, allowing everything to be defined with security inside the code. [unlike a “Push” based traditional CI/CD processes]

  • Uptime and SLAs

  • Lead Time

Improved Auditing

  • Git Logs help you see who did what change and who approved the change. This gives a robust way of checking all the audit logs.

  • ArgoCD-type tools allow every change to be reviewed as a “Diff” and applied on each service level. Logs are created for each small change backed by the PR that links to that change.

  • MTTR

Conclusion

Scoutflo's integration with ArgoCD offers a comprehensive and user-friendly way to implement GitOps for your Kubernetes clusters. By handling the setup, configuration, and management of ArgoCD, Scoutflo enables you to deploy, manage, and monitor your applications with ease while leveraging the power of Git as the single source of truth. This not only simplifies your deployment workflows but also ensures that your infrastructure remains consistent, reliable, and aligned with best practices.