Skip to content

Terraform module to deploy CloudWatch agent on EKS

License

Notifications You must be signed in to change notification settings

blackbird-cloud/terraform-aws-eks-cloudwatch

Repository files navigation

Requirements

Name Version
terraform >= 1
aws 4.20.1
helm 2.4.1
kubernetes 2.7.1

Providers

Name Version
aws 4.20.1
helm 2.4.1
kubernetes 2.7.1

Modules

Name Source Version
cloudwatch_log_policy terraform-aws-modules/iam/aws//modules/iam-policy ~> 4
cluster_log_group terraform-aws-modules/cloudwatch/aws//modules/log-group 3.2.0
iam_role terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc 4.10.1

Resources

Name Type
aws_iam_policy_attachment.fargate_logging resource
helm_release.aws_cloudwatch_logs resource
kubernetes_config_map.fargate_log_config resource
kubernetes_namespace.aws_observability resource
aws_eks_cluster.cluster data source
aws_eks_cluster_auth.cluster data source

Inputs

Name Description Type Default Required
aws_region AWS Region used for storing logs. string n/a yes
cluster_name AWS EKS Cluster name. string n/a yes
fargate_logging_enabled Set to true to collect logs from Fargate PODs. bool false no
fargate_logging_iam_role_name Name of the IAM role used by Fargate to send the logs. string "" no
log_retention_days How many days the logs should be retained. number 30 no
name Name for created resources. string "aws-eks-cloudwatch-logs" no
tags AWS Provider detault tags map(string) {} no
values Additional values to pass into the AWS EKS Cloudwatch helm chart. list(string) [] no

Outputs

Name Description
cloudwatch_log_group Cloudwatch log group that receives all logs.
iam_role IAM role used by the helm chart dispatching logs to Cloudwatch.