About GitOps Runtimes
Install Hybrid GitOps Runtimes on K8s clusters
About GitOps Runtimes
Managing applications at scale requires efficient tools and practices. Codefresh’s GitOps Runtime is a hybrid solution powered by Argo CD and Argo Rollouts, designed to streamline GitOps operations and simplify application management across environments.
What is a GitOps Runtime?
The GitOps Runtime is a specialized component installed within your cluster, acting as a bridge between your infrastructure and the Codefresh platform. It integrates seamlessly with Argo CD, a leading tool for continuous delivery, and Argo Rollouts for advanced deployment strategies.
This Runtime forms the foundation of your GitOps operations, enabling centralized control and visibility across multiple Argo CD instances from a single control plane. By leveraging the Runtime, teams can efficiently orchestrate deployments, monitor environments, and ensure consistency across applications. To better understand how the Runtime manages key aspects like Git token usage and shared configuration, see GitOps Runtime concepts.
Why use a GitOps Runtimes?
Scaling GitOps across multiple clusters and environments can be complex, especially when managing multiple Argo CD instances.
Codefresh GitOps Runtimes simplify this by providing:
- Unified visibility: Manage all GitOps operations from a single control plane.
- Centralized administration: Streamline user access and security policies across all environments.
- Simplified scalability: Easily add or remove Argo CD instances while maintaining consistency across clusters.
- Effortless updates and security patches: Get real-time update notifications and early access to security fixes.
Installation modes for GitOps Runtimes
Codefresh gives you flexible options to install GitOps Runtimes. If you have an existing Argo CD instance, the Runtime can integrate with it seamlessly. If not, you can install a new Argo CD instance managed by Codefresh. Choose the option that best fits your infrastructure. See Runtime architecture.
Installation with existing Argo CD instance
Already using Argo CD? Easily integrate it with Codefresh GitOps while keeping your current setup unchanged.
- Works with your existing Argo CD configuration
- Adds visibility, deployment tracking, and deeper integration with Codefresh environments, products, and promotions
- Supports different authentication mechanisms and security settings
See Install GitOps Runtime with existing Argo CD.
Installation with new Argo CD instance
No Argo CD yet? Deploy a new, fully managed instance of Argo CD with the GitOps Runtime.
- Ideal for clean setups
- Codefresh manages Argo CD’s lifecycle, including upgrades and maintenance
See Install GitOps Runtime with new Argo CD.
You can install one GitOps Runtime per cluster. To add more, each Runtime must be on a separate cluster and have a unique name.
Hosted vs.Hybrid GitOps
NOTE
We have deprecated Hosted GitOps Runtimes which are no longer supported.
The comparison below is provided for historical reference only.
The table below highlights the main differences between Hosted and Hybrid GitOps.
GitOps Functionality | Feature | Hosted | Hybrid |
---|---|---|---|
Runtime | Installation | Provisioned by Codefresh | Provisioned by customer |
Runtime cluster | Managed by Codefresh | Managed by customer | |
Number per account | One Runtime | Multiple Runtimes, one per cluster | |
External cluster | Managed by customer | Managed by customer | |
Upgrade | Managed by Codefresh | Managed by customer | |
Uninstall | Managed by customer | Managed by customer | |
Argo CD | Codefresh cluster | Customer cluster | |
Workflows | Workflow Pipelines | Not supported | Supported |
Workflows | Not supported | Supported | |
Workflow Templates | Not supported | Supported | |
Ops | GitOps Apps | Supported: Deployment supported only on managed clusters Self-healing interval: 90 seconds See Argo CD automatic self-healing |
Supported: Deployment supported on both in-cluster and managed clusters Self-healing interval: 5 seconds (Argo CD default) See Argo CD automatic self-healing |
Environments | Supported | Supported | |
Products | Supported | Supported | |
Promotion Workflows | Not supported | Supported | |
Promotion Flows | Not supported | Supported | |
Promotion Policies | Not supported | Supported | |
Image enrichment | Supported | Supported | |
Rollouts | Supported | Supported | |
Integrations | Supported | Supported | |
Dashboards | Home | Hosted Runtime and deployments | Runtimes, deployments, Workflow Pipelines |
DORA metrics | Supported | Supported | |
Applications | Supported | Supported |