Module install ArgoCD application to Kubernetes cluster and optionally configure it to track changes of the repository. To read more about ArgoCD please follow to official documentation.
- Self-managing
- Encryption possibility with AWS KMS
Simple use-case without ingresses and authentication, for accessing ArgoCD UI need to configure port-forwarding.
module argocd {
source = "git::https://github.com/provectus/sak-argocd.git"
branch = "master"
owner = "test-github-onwer"
repository = "test-github-iac-repo-name"
cluster_name = "testing"
path_prefix = "path/for/tf/files/folder/in/repo/"
}
Name |
Version |
aws |
n/a |
helm |
n/a |
kubernetes |
n/a |
local |
n/a |
random |
n/a |
Name |
Description |
Type |
Default |
Required |
apps_dir |
A folder for ArgoCD apps |
string |
"apps" |
no |
branch |
A GitHub reference |
string |
n/a |
yes, in case of enabling native ArgoCD behaviour |
chart_version |
An ArgoCD Helm Chart version |
string |
"2.7.4" |
no |
cluster_name |
A name of the EKS cluster |
string |
n/a |
yes |
conf |
A custom configuration for ArgoCD deployment |
map(string) |
{} |
no |
domains |
A list of domains to use |
list(string) |
[] |
no |
ingress_annotations |
A set of annotations for ArgoCD Ingress |
map(string) |
{} |
no |
module_depends_on |
A dependency list |
list(any) |
[] |
no |
namespace |
A name of the existing namespace |
string |
"" |
no |
namespace_name |
A name of namespace for creating |
string |
"argocd" |
no |
oidc |
A set of variables required for enabling OIDC |
map(string) |
{ "id": null, "pool": null, "secret": null } |
no |
owner |
An owner of GitHub repository |
string |
n/a |
yes, in case of enabling native ArgoCD behaviour |
path_prefix |
A path inside a repository,if it redefined then should contain a trailing slash |
string |
n/a |
yes, in case of enabling native ArgoCD behaviour |
project_name |
A name of the ArgoCD project for deploying SAK |
string |
"default" |
no |
repository |
A GitHub repository wich would be used for IaC needs |
string |
n/a |
yes, in case of enabling native ArgoCD behaviour |
vcs |
A host name of VCS |
string |
"github.com" |
no |
Name |
Description |
state |
A set of values that required for other modules in case of enabling ArgoCD |