@@ -10,21 +10,25 @@ Module that provides the reference architecture.
10
10
| Name | Version |
11
11
| ------| ---------|
12
12
| terraform | >= 1.3.0 |
13
- | aws | >= 4.50 |
13
+ | aws | ~ > 5.17 |
14
14
| helm | ~ > 2.12 |
15
15
| humanitec | ~ > 1.0 |
16
- | kubernetes | >= 2.0.3 |
16
+ | kubectl | ~ > 2.0 |
17
+ | kubernetes | ~ > 2.0 |
17
18
| random | ~ > 3.5 |
19
+ | tls | ~ > 4.0 |
18
20
19
21
### Providers
20
22
21
23
| Name | Version |
22
24
| ------| ---------|
23
- | aws | >= 4.50 |
25
+ | aws | ~ > 5.17 |
24
26
| helm | ~ > 2.12 |
25
27
| humanitec | ~ > 1.0 |
26
- | kubernetes | >= 2.0.3 |
28
+ | kubectl | ~ > 2.0 |
29
+ | kubernetes | ~ > 2.0 |
27
30
| random | ~ > 3.5 |
31
+ | tls | ~ > 4.0 |
28
32
29
33
### Modules
30
34
@@ -40,18 +44,37 @@ Module that provides the reference architecture.
40
44
41
45
| Name | Type |
42
46
| ------| ------|
47
+ | [ aws_eks_pod_identity_association.humanitec_operator] ( https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/eks_pod_identity_association ) | resource |
48
+ | [ aws_iam_policy.humanitec_operator] ( https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy ) | resource |
49
+ | [ aws_iam_role.humanitec_operator] ( https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role ) | resource |
43
50
| [ aws_iam_role.humanitec_svc] ( https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role ) | resource |
51
+ | [ aws_iam_role_policy_attachment.humanitec_operator] ( https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment ) | resource |
44
52
| [ aws_iam_role_policy_attachment.humanitec_svc] ( https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment ) | resource |
53
+ | [ helm_release.humanitec_agent] ( https://registry.terraform.io/providers/hashicorp/helm/latest/docs/resources/release ) | resource |
54
+ | [ helm_release.humanitec_operator] ( https://registry.terraform.io/providers/hashicorp/helm/latest/docs/resources/release ) | resource |
45
55
| [ helm_release.ingress_nginx] ( https://registry.terraform.io/providers/hashicorp/helm/latest/docs/resources/release ) | resource |
56
+ | [ humanitec_agent.agent] ( https://registry.terraform.io/providers/humanitec/humanitec/latest/docs/resources/agent ) | resource |
57
+ | [ humanitec_key.operator_public_key] ( https://registry.terraform.io/providers/humanitec/humanitec/latest/docs/resources/key ) | resource |
46
58
| [ humanitec_resource_account.cluster_account] ( https://registry.terraform.io/providers/humanitec/humanitec/latest/docs/resources/resource_account ) | resource |
59
+ | [ humanitec_resource_definition.agent] ( https://registry.terraform.io/providers/humanitec/humanitec/latest/docs/resources/resource_definition ) | resource |
47
60
| [ humanitec_resource_definition.k8s_cluster_driver] ( https://registry.terraform.io/providers/humanitec/humanitec/latest/docs/resources/resource_definition ) | resource |
48
61
| [ humanitec_resource_definition.k8s_namespace] ( https://registry.terraform.io/providers/humanitec/humanitec/latest/docs/resources/resource_definition ) | resource |
62
+ | [ humanitec_resource_definition_criteria.agent] ( https://registry.terraform.io/providers/humanitec/humanitec/latest/docs/resources/resource_definition_criteria ) | resource |
49
63
| [ humanitec_resource_definition_criteria.default_mysql] ( https://registry.terraform.io/providers/humanitec/humanitec/latest/docs/resources/resource_definition_criteria ) | resource |
50
64
| [ humanitec_resource_definition_criteria.default_postgres] ( https://registry.terraform.io/providers/humanitec/humanitec/latest/docs/resources/resource_definition_criteria ) | resource |
51
65
| [ humanitec_resource_definition_criteria.k8s_cluster_driver] ( https://registry.terraform.io/providers/humanitec/humanitec/latest/docs/resources/resource_definition_criteria ) | resource |
52
66
| [ humanitec_resource_definition_criteria.k8s_namespace] ( https://registry.terraform.io/providers/humanitec/humanitec/latest/docs/resources/resource_definition_criteria ) | resource |
67
+ | [ humanitec_secretstore.main] ( https://registry.terraform.io/providers/humanitec/humanitec/latest/docs/resources/secretstore ) | resource |
68
+ | [ kubectl_manifest.humanitec_operator_secret_store] ( https://registry.terraform.io/providers/alekc/kubectl/latest/docs/resources/manifest ) | resource |
69
+ | [ kubernetes_namespace.agent-namespace] ( https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/namespace ) | resource |
70
+ | [ kubernetes_namespace.humanitec_operator] ( https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/namespace ) | resource |
71
+ | [ kubernetes_secret.humanitec_operator] ( https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/secret ) | resource |
53
72
| [ random_password.external_id] ( https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/password ) | resource |
73
+ | [ tls_private_key.agent_private_key] ( https://registry.terraform.io/providers/hashicorp/tls/latest/docs/resources/private_key ) | resource |
74
+ | [ tls_private_key.operator_private_key] ( https://registry.terraform.io/providers/hashicorp/tls/latest/docs/resources/private_key ) | resource |
54
75
| [ aws_elb_hosted_zone_id.main] ( https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/elb_hosted_zone_id ) | data source |
76
+ | [ aws_iam_policy_document.assume_role_policy] ( https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document ) | data source |
77
+ | [ aws_iam_policy_document.humanitec_operator] ( https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document ) | data source |
55
78
| [ aws_iam_policy_document.instance_assume_role_policy] ( https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document ) | data source |
56
79
| [ aws_region.current] ( https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/region ) | data source |
57
80
| [ kubernetes_service.ingress_nginx_controller] ( https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/data-sources/service ) | data source |
@@ -60,7 +83,10 @@ Module that provides the reference architecture.
60
83
61
84
| Name | Description | Type | Default | Required |
62
85
| ------| -------------| ------| ---------| :--------:|
86
+ | aws\_ account\_ id | AWS Account (ID) to use | ` string ` | n/a | yes |
87
+ | humanitec\_ org\_ id | Humanitec Organization ID | ` string ` | n/a | yes |
63
88
| additional\_ k8s\_ access\_ entries | Additional access entries add to the k8s aws-auth configmap | <pre >list(object({<br > id = string<br > principal_arn = string<br > groups = list(string)<br > }))</pre > | ` [] ` | no |
89
+ | aws\_ region | AWS Region to deploy into | ` string ` | ` "us-east-1" ` | no |
64
90
| capacity\_ type | Defines whether to use ON\_ DEMAND or SPOT EC2 instances for EKS nodes | ` string ` | ` "ON_DEMAND" ` | no |
65
91
| cluster\_ name | Name for the EKS cluster | ` string ` | ` "ref-arch" ` | no |
66
92
| cluster\_ version | Version of the EKS cluster to deploy | ` string ` | ` null ` | no |
@@ -74,7 +100,6 @@ Module that provides the reference architecture.
74
100
| node\_ group\_ desired\_ size | Desired number of nodes for the EKS node group | ` number ` | ` 3 ` | no |
75
101
| node\_ group\_ max\_ size | Maximum number of nodes for the EKS node group | ` number ` | ` 3 ` | no |
76
102
| node\_ group\_ min\_ size | Minimum number of nodes for the EKS node group | ` number ` | ` 2 ` | no |
77
- | region | AWS Region to deploy into | ` string ` | ` "us-east-1" ` | no |
78
103
| vpc\_ name | AWS VPC name | ` string ` | ` "ref-arch" ` | no |
79
104
80
105
### Outputs
@@ -88,6 +113,7 @@ Module that provides the reference architecture.
88
113
| eks\_ oidc\_ provider\_ arn | The ARN of the OIDC Provider |
89
114
| environment | Name of the environment to be deployed into |
90
115
| humanitec\_ resource\_ account\_ id | Humanitec resource account id for the cluster |
116
+ | humanitec\_ secret\_ store\_ id | Humanitec secret store id |
91
117
| ingress\_ nginx\_ external\_ dns | External DNS entry for the Nginx ingress controller |
92
118
| vpc\_ id | VPC id |
93
119
<!-- END_TF_DOCS -->
0 commit comments