Search

CloudWatch Observability

ENV

EKS_CLUSTER_NAME="<CLUSTER_NAME>" EKS_NODE_GROUP_NAME="<NODE_GROUP_NAME>" NODE_ROLE_NAME=$(aws eks describe-nodegroup --cluster-name ${EKS_CLUSTER_NAME} --nodegroup-name $EKS_NODE_GROUP_NAME --query 'nodegroup.nodeRole' --output text | awk -F/ '{print $NF}')
Shell
복사

Attach IAM Role for EKS NodeGroup

aws iam attach-role-policy \ --role-name $NODE_ROLE_NAME \ --policy-arn arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy
Shell
복사

Create a namespace for the CloudWatch agent

wget https://raw.githubusercontent.com/aws-samples/amazon-cloudwatch-container-insights/latest/k8s-deployment-manifest-templates/deployment-mode/daemonset/container-insights-monitoring/cloudwatch-namespace.yaml kubectl apply -f cloudwatch-namespace.yaml
Shell
복사

Create CloudWatch Observability

aws eks create-addon --cluster-name $EKS_CLUSTER_NAME --addon-name amazon-cloudwatch-observability > /dev/null
Shell
복사

Check Addon

aws eks describe-addon --cluster-name $EKS_CLUSTER_NAME --addon-name amazon-cloudwatch-observability
Shell
복사