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
복사