brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Nov 10. 2023

39탄-5. EKS 기초-옵저버빌리티-2023

EKS 로깅관련 실습을 해보자.


https://www.eksworkshop.com/docs/observability/resource-view/




<1> EKS 콘솔에서 리소스 보기

<2> 로깅 설정 하기 - 컨트롤 플래인의 로그가 남도록 설정하자.

<3> 로깅 설정 하기 - 파드 로깅 남도록 설정하기

<4> 오픈소스 기반의 옵저버빌리티 = EKS open source observability

<5> Accessing Grafana

<6> Application Metrics

<7> Container Insights on EKS

<8> 비용측정하기 = Cost visibility with Kubecost

<9> Kubecost and Amazon Managed Service for Prometheus

<10> 삭제





<1> EKS 콘솔에서 리소스 보기


 use-cluster $EKS_CLUSTER_NAME


prepare-environment




<2>  로깅 설정 하기 - 컨트롤 플래인의 로그가 남도록 설정하자.


prepare-environment observability/logging/cluster


1

컨트롤 플래인의 로그가 남도록 설정하자.

콘솔에서도 가능하다.

여기서는 CLI로  로그가 남도록 ON 하자.



aws eks update-cluster-config \

    --region $AWS_REGION \

    --name $EKS_CLUSTER_NAME \

    --logging '{"clusterLogging":[{"types":["api","audit","authenticator","controllerManager","scheduler"],"enabled":true}]}'



aws eks wait cluster-active --name $EKS_CLUSTER_NAME


콘솔에서 확인해보자.




2

cloudwatch log에 가면 로그 쌓인것을 볼수 있다.





<3>  로깅 설정 하기 - 파드 로깅 남도록 설정하기


prepare-environment observability/logging/pods



kubectl get all -n aws-for-fluent-bit









<4> 오픈소스 기반의 옵저버빌리티 = EKS open source observability


1

prepare-environment observability/oss-metrics


// 준비 되는 내용은 yaml 파일을 보시면 확인할수 있습니다.

https://github.com/aws-samples/eks-workshop-v2



~/environment/eks-workshop/modules/observability/oss-metrics/adot/clusterrole.yaml


2

prepare-environment observability/oss-metrics 실행 했는데 오류나는경우

다시한번 실행~





<5> Accessing Grafana






<6> Application Metrics



어플리케이션 정보를 보자~



테스트후 부하 발생기는 지우자~


kubectl delete pod load-generator -n other




<7> Container Insights on EKS



1

prepare-environment observability/container-insights



2





<8> 비용측정하기 = Cost visibility with Kubecost


prepare-environment observability/kubecost




kubectl get deployment -n kubecost


kubectl get service -n kubecost kubecost-cost-analyzer -o jsonpath="{.status.loadBalancer.ingress[*].hostname}:9090{'\n'}"








<9> Kubecost and Amazon Managed Service for Prometheus


https://www.eksworkshop.com/docs/observability/kubecost/amp




<10> 삭제



delete-environment


eksctl delete cluster $EKS_CLUSTER_NAME --wait


aws cloudformation delete-stack --stack-name eks-workshop-ide



삭제 참고 사이트

https://innoshome.notion.site/innoshome/Amazon-EKS-a328fadd565a42d8a8178628e826da36


감사합니다.





매거진의 이전글 39탄-4. EKS 기초-오토스케일링 - 2023
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari