AWS OpenTelemetry Operator
AWS Distro for OpenTelemetry (ADOT) is a secure,
production-ready, AWS-supported distribution of the OpenTelemetry project.
Part of the Cloud Native Computing Foundation, OpenTelemetry provides open
source APIs, libraries, and agents to collect distributed traces and metrics
for application monitoring.
This modules deploys either the
AWS Managed ADOT OpenTelemetry Operator for EKS
or the OpenTelemetry Operator
through helm.
The OpenTelemetry Operator is an implementation of a Kubernetes Operator.
A Kubernetes Operator is a method of packaging, deploying and managing a
Kubernetes-native application, which is both deployed on Kubernetes and
managed using the Kubernetes APIs and kubectl tooling. The Kubernetes Operator
is a custom controller, which introduces new object types through Custom Resource
Definition (CRD), an extension mechanism in Kubernetes.
In this case, the CRD that is managed by the OpenTelemetry Operator is the Collector.
⚠️ We do install cert-manager as a hard requirement for
the ADOT Operator.
Requirements
Providers
Modules
| Name |
Source |
Version |
| cert_manager |
github.com/aws-ia/terraform-aws-eks-blueprints/modules/kubernetes-addons/cert-manager |
n/a |
Resources
Inputs
| Name |
Description |
Type |
Default |
Required |
| addon_config |
Amazon EKS Managed CoreDNS Add-on config |
any |
{} |
no |
| addon_context |
Input configuration for the addon |
object({ aws_caller_identity_account_id = string aws_caller_identity_arn = string aws_eks_cluster_endpoint = string aws_partition_id = string aws_region_name = string eks_cluster_id = string eks_oidc_issuer_url = string eks_oidc_provider_arn = string irsa_iam_role_path = string tags = map(string) }) |
n/a |
yes |
| enable_cert_manager |
n/a |
bool |
true |
no |
| helm_config |
Helm provider config for ADOT Operator AddOn |
any |
{} |
no |
| kubernetes_version |
n/a |
string |
n/a |
yes |
Outputs
No outputs.