The full documentation for CloudWatch Container Insights can be found here.
In order for
CloudWatch to get the necessary monitoring info, we need to install the CloudWatch Agent to our EKS Cluster.
First, we will need to ensure the Role Name our workers use is set in our environment:
test -n "$ROLE_NAME" && echo ROLE_NAME is "$ROLE_NAME" || echo ROLE_NAME is not set
ROLE_NAME is not set, please review the test the cluster section.
We will attach the policy to the nodes IAM Role:
aws iam attach-role-policy \ --role-name $ROLE_NAME \ --policy-arn arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy
Finally, let’s verify that the policy has been attached to the IAM ROLE:
aws iam list-attached-role-policies --role-name $ROLE_NAME | grep CloudWatchAgentServerPolicy || echo 'Policy not found'
Now we can proceed to the actual install of the CloudWatch Insights.