Add environmental variable to determine the agent's cluster name #167
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description of the issue
When running on a Kubernetes cluster, the only way the CloudWatch Agent can detect the cluster name is:
ec2:DescribeTags
call.Ideally, the agent should minimize external API calls, so we should implement a global way to retrieve the cluster name in case it isn't provided in the configuration. The Amazon CloudWatch Observability EKS add-on / Helm chart includes a
.Values.clusterName
, which can be passed in as an environmental variable for the agent's pod.Description of changes
Important
Co-PR: aws/amazon-cloudwatch-agent#1525
K8S_CLUSTER_NAME
with cluster name from received from.Values.clusterName
.License
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.
Tests
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.