실습 4탄 = 12/17
AWS에서 관리하는 제어 플레인(Control Plane)의 로깅을 남겨 확인해보자.
EKS에서는 Control Plane 은 AWS에서 관리해준다.
Control Plane은 Master node이다.
Kubernetes API server component logs (api)등 로그를 확인하도록 설정해보자.
1
EKS 로깅 ?
EKS > 클러스터 > 생성된 클러스터 클릭 > 구성 > 로깅 > 제어 플레인 로깅에 대해 기본 비활성화
콘솔에서 활성화 가능하며, CLI 로도 활성화 가능하다.
디폴트는 비활성화 이다.
2
CLI로 Cloudwatch logging 활성화 하기
echo $CLUSTER_NAME
echo $AWS_DEFAULT_REGION
export AWS_DEFAULT_REGION=$(aws configure get default.region)
echo "export AWS_DEFAULT_REGION=$AWS_DEFAULT_REGION" >> ~/.bashrc
echo $AWS_DEFAULT_REGION
eksctl utils update-cluster-logging --cluster $CLUSTER_NAME --region $AWS_DEFAULT_REGION --enable-types all --approve
1
로깅 확인 ?
콘솔에서 제어 플레인 로깅이 활성화 되었는지 확인
EKS > 클러스터 > 생성된 클러스터 클릭 > 구성 > 로깅
2
로그 저장은 CloudWatch에서 확인 할수 있다.
CloudWatch > 로그 > Log groups > /aws/eks/myeks/cluster
3
cli로 확인 ?
aws logs describe-log-groups
"logGroups": [
로그들 확인
aws logs tail /aws/eks/$CLUSTER_NAME/cluster
신규 로그 확인?
aws logs tail /aws/eks/$CLUSTER_NAME/cluster --follow
필터
aws logs tail /aws/eks/$CLUSTER_NAME/cluster --filter-pattern <필터 패턴>
Log stream으로 필터링
aws logs tail /aws/eks/$CLUSTER_NAME/cluster --log-stream-name-prefix <로그 스트림 prefix> --follow
aws logs tail /aws/eks/$CLUSTER_NAME/cluster --log-stream-name-prefix kube-controller-manager --follow
kubectl scale deployment -n kube-system coredns --replicas=2
시간 설정 1초(s) 1분(m) 1시간(h) 하루(d) 한주(w)
aws logs tail /aws/eks/$CLUSTER_NAME/cluster --since 1h30m
간단 출력
aws logs tail /aws/eks/$CLUSTER_NAME/cluster --since 1h30m --format short
https://brunch.co.kr/@topasvga/1887
감사합니다.