You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
+
14
44
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.
15
45
16
46
### Key Features
@@ -26,7 +56,7 @@ SourceFuse AWS Reference Architecture (ARC) Terraform module for deploying and m
26
56
-**Enterprise SSO**: Dex integration for GitHub, OIDC, SAML authentication
27
57
-**Event Notifications**: Integration with Slack, email, and webhook services
28
58
29
-
## Architecture
59
+
30
60
31
61
The module deploys the following components:
32
62
@@ -55,8 +85,8 @@ The module deploys the following components:
55
85
- VPC with public subnets (for internet-facing ALB)
56
86
- Route53 hosted zone (optional, for automatic DNS management)
57
87
58
-
## Usage
59
88
89
+
## Quickstart
60
90
### External Access (ALB + HTTPS)
61
91
62
92
```hcl
@@ -78,7 +108,7 @@ module "argocd" {
78
108
value = "https://argocd.example.com"
79
109
},
80
110
{
81
-
name = "configs.params.server\\.insecure"
111
+
name = "configs.params.server\.insecure"
82
112
value = "true"
83
113
}
84
114
]
@@ -104,9 +134,7 @@ module "argocd" {
104
134
}
105
135
}
106
136
```
107
-
108
137
### With Existing Certificate
109
-
110
138
```hcl
111
139
module "argocd" {
112
140
source = "sourcefuse/arc-argocd/aws"
@@ -120,9 +148,7 @@ module "argocd" {
120
148
}
121
149
}
122
150
```
123
-
124
151
### High Availability Configuration
125
-
126
152
```hcl
127
153
module "argocd" {
128
154
source = "sourcefuse/arc-argocd/aws"
@@ -137,9 +163,7 @@ module "argocd" {
137
163
}
138
164
}
139
165
```
140
-
141
166
### With ArgoCD Resources (Repositories, Projects, Applications)
142
-
143
167
```hcl
144
168
module "argocd" {
145
169
source = "sourcefuse/arc-argocd/aws"
@@ -234,6 +258,13 @@ module "argocd" {
234
258
}
235
259
```
236
260
261
+
```hcl
262
+
module "argocd" {
263
+
source = "sourcefuse/arc-argocd/aws"
264
+
version = "2.0.0" # New version
265
+
}
266
+
```
267
+
237
268
## Examples
238
269
239
270
-[Complete Example](./examples/complete) - Full-featured deployment with all options
@@ -296,6 +327,25 @@ No modules.
296
327
|[aws_route53_zone.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/route53_zone)| data source |
297
328
|[kubernetes_ingress_v1.argocd](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/data-sources/ingress_v1)| data source |
298
329
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
+
299
349
## Inputs
300
350
301
351
| 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
451
501
go test
452
502
```
453
503
454
-
## Authors
504
+
## Contributing
455
505
456
-
This project is authored by below people
506
+
See [CONTRIBUTING.md](./CONTRIBUTING.md) for commit conventions and development setup.
0 commit comments