문제9: Monitor application resource usage

tothelight·2024년 5월 21일

CKAD 예상 문제

목록 보기
9/14

클러스터에서 Application들이 소비하는 리소스를 주기적으로 모니터링해야 한다.

  • 네임스페이스 devops에서 실행 중인 Pods 중 CPU를 가장 많이 사용하는 Pod의 이름을 찾아 /opt/REPORT/2022/pod.txt 파일에 기록

명령어 흐름

# 가장 높은 CPU 사용량을 가진 Pod 확인 및 이름 추출
$ kubectl top pod -n devops --sort-by=cpu | awk 'NR==2{print $1}'

# Pod 이름을 기록
$ POD_NAME=$(kubectl top pod -n devops --sort-by=cpu | awk 'NR==2{print $1}')
$ echo $POD_NAME > /opt/REPORT/2022/pod.txt

솔루션 설명

  1. 가장 높은 CPU 사용량을 가진 Pod 확인 및 이름 추출

    $ kubectl top pod -n devops --sort-by=cpu | awk 'NR==2{print $1}'
    • kubectl top pod --sort-by=cpu 명령어를 사용하여 devops 네임스페이스 내의 Pods를 CPU 사용량 기준으로 정렬합니다.
    • awk 'NR==2{print $1}'를 사용하여 두 번째 줄의 첫 번째 필드(Pod 이름)를 추출합니다.
  2. Pod 이름을 기록

    $ POD_NAME=$(kubectl top pod -n devops --sort-by=cpu | awk 'NR==2{print $1}')
    $ echo $POD_NAME > /opt/REPORT/2022/pod.txt
    • POD_NAME 변수를 사용하여 가장 높은 CPU 사용량을 가진 Pod의 이름을 저장합니다.
    • echo $POD_NAME 명령어를 사용하여 해당 Pod의 이름을 /opt/REPORT/2022/pod.txt 파일에 기록합니다.

0개의 댓글