mirror of
https://github.com/storytold/terraform-aws-observability-accelerator.git
synced 2026-10-09 00:09:43 +00:00
43f1d5865a
* Lint: Skip flaky module * Force test on the module * Temporary disable unused_declaration
Container Insights ADOT implementation for EKS Cluster Observability
This module provides an automated experience around enabling Container Insights for your EKS cluster using ADOT (AWS Distro for OpenTelemetry). It provides the following resources:
- ADOT Collector Deployment to your EKS cluster
- Enabling Container Insights on CloudWatch
Requirements
| Name | Version |
|---|---|
| terraform | >= 1.1.0 |
| aws | >= 5.0.0 |
| helm | >= 2.4.1 |
| kubectl | >= 1.14 |
| kubernetes | >= 2.10 |
Providers
| Name | Version |
|---|---|
| aws | >= 5.0.0 |
Modules
| Name | Source | Version |
|---|---|---|
| helm_addon | github.com/aws-ia/terraform-aws-eks-blueprints//modules/kubernetes-addons/helm-addon | v4.32.1 |
Resources
| Name | Type |
|---|---|
| aws_caller_identity.current | data source |
| aws_eks_cluster.eks_cluster | data source |
| aws_iam_policy.irsa | data source |
| aws_partition.current | data source |
| aws_region.current | data source |
Inputs
| Name | Description | Type | Default | Required |
|---|---|---|---|---|
| adot_otel_helm_chart_verison | ADOT collector helm chart version | string |
"0.17.0" |
no |
| eks_cluster_id | EKS Cluster Id | string |
n/a | yes |
| helm_config | Helm provider config for adot-exporter-for-eks-on-ec2 | any |
{} |
no |
| irsa_iam_permissions_boundary | IAM permissions boundary for IRSA roles | string |
null |
no |
| irsa_iam_role_path | IAM role path for IRSA roles | string |
"/" |
no |
| irsa_policies | Additional IAM policies for a IAM role for service accounts | list(string) |
[] |
no |
| manage_via_gitops | Determines if the add-on should be managed via GitOps. | bool |
false |
no |
| service_exporters | exporter for adot-ci setup | string |
"awsemf" |
no |
| service_receivers | receiver for adot-ci setup | string |
"awscontainerinsightreceiver" |
no |
| tags | Additional tags (e.g. map('BusinessUnit,XYZ) |
map(string) |
{} |
no |
Outputs
No outputs.