클러스터에서 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
가장 높은 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 이름)를 추출합니다.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 파일에 기록합니다.