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
[Labyrinth Labs](https://lablabs.io/) is a one-stop-shop for **DevOps, Cloud & Kubernetes**! We specialize in creating **powerful**, **scalable** and **cloud-native platforms** tailored to elevate your business.
6
+
7
+
[As a team of experienced DevOps engineers](https://lablabs.io/about/), we know how to help our customers start their journey in the cloud, address the issues they have in their current setups and provide a **strategic solution to transform their infrastructure**.
8
+
9
+
----
2
10
# AWS EKS ArgoCD Terraform module
3
11
4
12
A Terraform module to deploy the https://argo-cd.readthedocs.io/en/stable on Amazon EKS cluster.
@@ -8,29 +16,27 @@ A Terraform module to deploy the https://argo-cd.readthedocs.io/en/stable on Ama
8
16
9
17
---
10
18
11
-
## Related Projects
12
-
13
-
Check out other [Terraform Kubernetes addons](https://github.com/orgs/lablabs/repositories?q=terraform-aws-eks&type=public&language=&sort=).
We help companies build, run, deploy and scale software and infrastructure by embracing the right technologies and principles. Check out our website at <https://lablabs.io/>.
21
+
While we are not setting upper bound on the Terraform providers used by the addon we are testing its functionality only against versions specified in the [`.terraform.lock.hcl`](.terraform.lock.hcl) file.
18
22
19
23
## Deployment methods
20
24
21
25
### Helm
26
+
22
27
Deploy Helm chart via Helm resource (default method, set `enabled = true`)
23
28
24
29
### Argo Kubernetes
30
+
25
31
Deploy Helm chart as ArgoCD Application via Kubernetes manifest resource (set `enabled = true` and `argo_enabled = true`)
26
32
27
-
> **Warning**
28
-
>
33
+
> [!WARNING]
29
34
> When deploying with ArgoCD application, Kubernetes terraform provider requires access to Kubernetes cluster API during plan time. This introduces potential issue when you want to deploy the cluster with this addon at the same time, during the same Terraform run.
30
35
>
31
36
> To overcome this issue, the module deploys the ArgoCD application object using the Helm provider, which does not require API access during plan. If you want to deploy the application using this workaround, you can set the `argo_helm_enabled` variable to `true`.
32
37
33
38
### Argo Helm
39
+
34
40
Deploy Helm chart as ArgoCD Application via Helm resource (set `enabled = true`, `argo_enabled = true` and `argo_helm_enabled = true`)
35
41
36
42
## Examples
@@ -40,18 +46,18 @@ See [basic example](examples/basic) for further information.
@@ -81,7 +87,7 @@ See [basic example](examples/basic) for further information.
81
87
| <aname="input_argo_helm_enabled"></a> [argo\_helm\_enabled](#input\_argo\_helm\_enabled)| If set to `true`, the ArgoCD Application manifest will be deployed using Kubernetes provider as a Helm release. Otherwise it'll be deployed as a Kubernetes manifest. See README for more info. Defaults to `false`. |`bool`|
82
88
| <aname="input_argo_helm_values"></a> [argo\_helm\_values](#input\_argo\_helm\_values)| Value overrides to use when deploying ArgoCD Application object with Helm. Defaults to `""`. |`string`|
83
89
| <aname="input_argo_helm_wait_backoff_limit"></a> [argo\_helm\_wait\_backoff\_limit](#input\_argo\_helm\_wait\_backoff\_limit)| Backoff limit for ArgoCD Application Helm release wait job. Defaults to `6`. |`number`|
84
-
| <aname="input_argo_helm_wait_kubectl_version"></a> [argo\_helm\_wait\_kubectl\_version](#input\_argo\_helm\_wait\_kubectl\_version)| Version of kubectl to use for ArgoCD Application wait job. Defaults to `1.33.2`. |`string`|
90
+
| <aname="input_argo_helm_wait_kubectl_version"></a> [argo\_helm\_wait\_kubectl\_version](#input\_argo\_helm\_wait\_kubectl\_version)| Version of kubectl to use for ArgoCD Application wait job. Defaults to `1.33.3`. |`string`|
85
91
| <aname="input_argo_helm_wait_node_selector"></a> [argo\_helm\_wait\_node\_selector](#input\_argo\_helm\_wait\_node\_selector)| Node selector for ArgoCD Application Helm release wait job. Defaults to `{}`. |`map(string)`|
86
92
| <aname="input_argo_helm_wait_timeout"></a> [argo\_helm\_wait\_timeout](#input\_argo\_helm\_wait\_timeout)| Timeout for ArgoCD Application Helm release wait job. Defaults to `10m`. |`string`|
87
93
| <aname="input_argo_helm_wait_tolerations"></a> [argo\_helm\_wait\_tolerations](#input\_argo\_helm\_wait\_tolerations)| Tolerations for ArgoCD Application Helm release wait job. Defaults to `[]`. |`list(any)`|
@@ -218,20 +224,22 @@ details.
218
224
219
225
See [LICENSE](LICENSE) for full details.
220
226
221
-
Licensed to the Apache Software Foundation (ASF) under one
222
-
or more contributor license agreements. See the NOTICE file
223
-
distributed with this work for additional information
224
-
regarding copyright ownership. The ASF licenses this file
225
-
to you under the Apache License, Version 2.0 (the
226
-
"License"); you may not use this file except in compliance
227
-
with the License. You may obtain a copy of the License at
228
-
229
-
https://www.apache.org/licenses/LICENSE-2.0
230
-
231
-
Unless required by applicable law or agreed to in writing,
232
-
software distributed under the License is distributed on an
233
-
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
234
-
KIND, either express or implied. See the License for the
235
-
specific language governing permissions and limitations
236
-
under the License.
227
+
```plan
228
+
Licensed to the Apache Software Foundation (ASF) under one
229
+
or more contributor license agreements. See the NOTICE file
230
+
distributed with this work for additional information
231
+
regarding copyright ownership. The ASF licenses this file
232
+
to you under the Apache License, Version 2.0 (the
233
+
"License"); you may not use this file except in compliance
234
+
with the License. You may obtain a copy of the License at
235
+
236
+
<https://www.apache.org/licenses/LICENSE-2.0>
237
+
238
+
Unless required by applicable law or agreed to in writing,
239
+
software distributed under the License is distributed on an
240
+
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
241
+
KIND, either express or implied. See the License for the
242
+
specific language governing permissions and limitations
0 commit comments