Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add GitOps and Flux documentation #1397

Open
wants to merge 5 commits into
base: edge
Choose a base branch
from
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
edit overview content
Signed-off-by: Will Tsai <[email protected]>
willtsai committed Feb 28, 2025
commit 5a36be10ffa58a393c2dbd30954859ab3e9f84a2
16 changes: 5 additions & 11 deletions docs/content/guides/deploy-apps/gitops/overview/index.md
Original file line number Diff line number Diff line change
@@ -14,24 +14,18 @@ Radius integrates seamlessly with GitOps to enhance the continuous deployment an

GitOps is a popular set of practices, implemented as popular tools, like [Flux](https://fluxcd.io/) and [ArgoCD](https://argoproj.github.io/cd/), that mitigates these challenges for enterprise application teams that use git for source control and Kubernetes for orchestration of software containers. The core concept of GitOps is to rely on a git repository that serves as a single source of truth: i.e. it contains current declarative descriptions of the required infrastructure for a given production environment. It also contains a description of the workflow required to prevent drift between the repo and the production environment. Using GitOps, developers and operatations can manage applications in production without needing to write custom scripts or maintain complex CD pipelines.

## Key Features
## GitOps capabilities in Radius

1. **Declarative Configuration**: Radius allows users to define their infrastructure and application configurations declaratively in Git repositories. This ensures that the desired state of the system is version-controlled and easily auditable.
1. **Declarative Configuration**: GitOps allows users to define their infrastructure and application configurations declaratively in Git repositories. This ensures that the desired state of the system is version-controlled and easily auditable.

2. **Continuous Deployment**: With GitOps, any changes pushed to the Git repository automatically trigger deployment processes. Radius integrates with GitOps tools to facilitate continuous deployment, ensuring that the production environment always matches the state defined in the repository.

3. **Drift Detection and Reconciliation**: Radius continuously monitors the production environment for any drift from the desired state defined in the Git repository. If any discrepancies are detected, Radius can automatically reconcile the state to match the repository, maintaining consistency and reliability.
3. **Drift Detection and Reconciliation**: The GitOps tool continuously monitors the production environment for any drift from the desired state defined in the Git repository. If any discrepancies are detected, Radius will be triggered to automatically reconcile the state to match the repository, maintaining consistency and reliability.

4. **Enhanced Security and Compliance**: By using Git as the single source of truth, Radius ensures that all changes are tracked and auditable. This enhances security and compliance, as every change is documented and can be reviewed.
4. **Enhanced Security and Compliance**: By using Git as the single source of truth, users can ensure that all changes are tracked and auditable, even if they are executed by Radius. This enhances security and compliance, as every change is documented and can be reviewed.

5. **Scalability and Flexibility**: Radius's integration with GitOps tools supports scalable and flexible deployment strategies. Whether deploying to a single cluster or multiple clusters across different environments, Radius provides a consistent and reliable deployment process.

## Benefits

- **Improved Collaboration**: Teams can collaborate more effectively by using Git repositories to manage configurations. Changes can be reviewed, discussed, and approved through standard Git workflows.
- **Reduced Operational Complexity**: By automating deployments and reconciliations, Radius reduces the operational complexity associated with managing cloud-native applications and infrastructure.
- **Increased Reliability**: Continuous monitoring and automatic reconciliation ensure that the production environment remains consistent with the desired state, increasing the reliability of deployments.

## Getting Started

To get started with Radius and GitOps integration, check out the [how-to guide for Flux](TODO).
To get started with using Radius and GitOps, check out the [how-to guide for Flux](TODO).