Skip to content

Commit 76273fc

Browse files
author
Arunsai14
committed
Merge pull request #4 from sourcefuse/feat/readme-update
Update README and architecture diagram
1 parent 83acf0c commit 76273fc

1 file changed

Lines changed: 65 additions & 16 deletions

File tree

  • docs/arc-iac-docs/modules/terraform-aws-arc-argocd

docs/arc-iac-docs/modules/terraform-aws-arc-argocd/README.md

Lines changed: 65 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,46 @@
1-
![Module Structure](./static/argocd-banner.png)
1+
![Module Banner](./static/argocd-banner.png)
22

33
# [terraform-aws-arc-argocd](https://github.com/sourcefuse/terraform-aws-arc-argocd)
44

5+
> **Module:** `sourcefuse/arc-argocd/aws`
6+
7+
> **Registry:** [https://registry.terraform.io/modules/sourcefuse/arc-argocd/aws](https://registry.terraform.io/modules/sourcefuse/arc-argocd/aws)
8+
9+
> **Category:** DevOps / GitOps
10+
11+
12+
> **Source:** [https://github.com/sourcefuse/terraform-aws-arc-argocd](https://github.com/sourcefuse/terraform-aws-arc-argocd)
13+
514
[![Latest Release](https://img.shields.io/github/release/sourcefuse/terraform-aws-arc-argocd.svg?style=for-the-badge)](https://github.com/sourcefuse/terraform-aws-arc-argocd/releases/latest)
615
[![Last Updated](https://img.shields.io/github/last-commit/sourcefuse/terraform-aws-arc-argocd.svg?style=for-the-badge)](https://github.com/sourcefuse/terraform-aws-arc-argocd/commits)
716
![Terraform](https://img.shields.io/badge/terraform-%235835CC.svg?style=for-the-badge&logo=terraform&logoColor=white)
817
![GitHub Actions](https://img.shields.io/badge/github%20actions-%232671E5.svg?style=for-the-badge&logo=githubactions&logoColor=white)
918

10-
[![Quality gate](https://sonarcloud.io/api/project_badges/quality_gate?project=sourcefuse_terraform-aws-arc-argocd&token=eaba4016b566fbd661d5446df35b82444d5309bb)](https://sonarcloud.io/summary/new_code?id=sourcefuse_terraform-aws-arc-argocd)
19+
[![Quality Gate](https://sonarcloud.io/api/project_badges/quality_gate?project=sourcefuse_terraform-aws-arc-argocd&token=eaba4016b566fbd661d5446df35b82444d5309bb)](https://sonarcloud.io/summary/new_code?id=sourcefuse_terraform-aws-arc-argocd)
1120

1221
## Overview
1322

23+
## Architecture
24+
25+
![Architecture Diagram](./static/arch.png)
26+
27+
Deploys ArgoCD on an existing EKS cluster with ALB ingress, ACM certificates, Route53 DNS, and IRSA.
28+
29+
## What It Does
30+
31+
- ArgoCD Helm release with configurable version
32+
- ALB ingress with ACM certificate (auto-created or existing)
33+
- Route53 A record auto-creation
34+
- IRSA for least-privilege AWS access
35+
- High-availability mode with configurable replicas
36+
- ArgoCD Image Updater for automated image updates
37+
- SSO via Dex (GitHub, OIDC, SAML)
38+
- Repositories, projects, and applications as code
39+
40+
For more information about this repository and its usage, please see [Terraform AWS ARGOCD Usage Guide](https://github.com/sourcefuse/terraform-aws-arc-argocd/blob/main/docs/module-usage-guide/README.md).
41+
42+
43+
1444
SourceFuse AWS Reference Architecture (ARC) Terraform module for deploying and managing ArgoCD on Amazon EKS clusters. This module provides a production-ready ArgoCD installation with comprehensive AWS service integrations, following security and operational best practices.
1545

1646
### Key Features
@@ -26,7 +56,7 @@ SourceFuse AWS Reference Architecture (ARC) Terraform module for deploying and m
2656
- **Enterprise SSO**: Dex integration for GitHub, OIDC, SAML authentication
2757
- **Event Notifications**: Integration with Slack, email, and webhook services
2858

29-
## Architecture
59+
3060

3161
The module deploys the following components:
3262

@@ -55,8 +85,8 @@ The module deploys the following components:
5585
- VPC with public subnets (for internet-facing ALB)
5686
- Route53 hosted zone (optional, for automatic DNS management)
5787

58-
## Usage
5988

89+
## Quickstart
6090
### External Access (ALB + HTTPS)
6191

6292
```hcl
@@ -78,7 +108,7 @@ module "argocd" {
78108
value = "https://argocd.example.com"
79109
},
80110
{
81-
name = "configs.params.server\\.insecure"
111+
name = "configs.params.server\.insecure"
82112
value = "true"
83113
}
84114
]
@@ -104,9 +134,7 @@ module "argocd" {
104134
}
105135
}
106136
```
107-
108137
### With Existing Certificate
109-
110138
```hcl
111139
module "argocd" {
112140
source = "sourcefuse/arc-argocd/aws"
@@ -120,9 +148,7 @@ module "argocd" {
120148
}
121149
}
122150
```
123-
124151
### High Availability Configuration
125-
126152
```hcl
127153
module "argocd" {
128154
source = "sourcefuse/arc-argocd/aws"
@@ -137,9 +163,7 @@ module "argocd" {
137163
}
138164
}
139165
```
140-
141166
### With ArgoCD Resources (Repositories, Projects, Applications)
142-
143167
```hcl
144168
module "argocd" {
145169
source = "sourcefuse/arc-argocd/aws"
@@ -234,6 +258,13 @@ module "argocd" {
234258
}
235259
```
236260

261+
```hcl
262+
module "argocd" {
263+
source = "sourcefuse/arc-argocd/aws"
264+
version = "2.0.0" # New version
265+
}
266+
```
267+
237268
## Examples
238269

239270
- [Complete Example](./examples/complete) - Full-featured deployment with all options
@@ -296,6 +327,25 @@ No modules.
296327
| [aws_route53_zone.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/route53_zone) | data source |
297328
| [kubernetes_ingress_v1.argocd](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/data-sources/ingress_v1) | data source |
298329

330+
331+
## Required Inputs
332+
333+
| Name | Type | Description |
334+
|------|------|-------------|
335+
| `namespace` | `string` | Namespace prefix for resource names |
336+
| `environment` | `string` | Deployment environment |
337+
| `eks_cluster_name` | `string` | Name of the existing EKS cluster |
338+
## Key Outputs
339+
340+
| Name | Description |
341+
|------|-------------|
342+
| `argocd_server_url` | ArgoCD UI URL |
343+
| `acm_certificate_arn` | ACM certificate ARN |
344+
| `server_iam_role_arn` | IRSA role ARN for ArgoCD server |
345+
## Full Variable & Output Reference
346+
347+
The complete inputs/outputs reference is auto-generated below.
348+
299349
## Inputs
300350

301351
| Name | Description | Type | Default | Required |
@@ -451,12 +501,11 @@ By specifying this , it will bump the version and if you dont specify this in yo
451501
go test
452502
```
453503

454-
## Authors
504+
## Contributing
455505

456-
This project is authored by below people
506+
See [CONTRIBUTING.md](./CONTRIBUTING.md) for commit conventions and development setup.
457507

508+
## Authors
509+
This project is authored by:
458510
- SourceFuse ARC Team
459511

460-
<!-- BEGIN_TF_DOCS -->
461-
462-
<!-- END_TF_DOCS -->

0 commit comments

Comments
 (0)