$ kubectl logs PODNAME -c CONTAINER_NAME
작업 클러스터 : hk8s
Pod custom-app의 로그 모니터링 후 'file not found' 오류가 있는 로그 라인 추출(Extract)해서 /var/CKA2022/CUSTOM-LOG001 파일에 저장하시오.
$ kubectl config use-context hk8s
$ kubectl logs custom-app | grep -i 'file not found' > /var/CKA2022/CUSTOM-LOG001
$ cat /var/CKA2022/CUSTOM-LOG001
$ kubectl top pods --sort-by=cpu
$ kubectl top nodes --sort-by=cpu
$ kubectl get pod -o json
# json 형태 안에서 특정 리소스 sort해서 보기(Pod)
$ kubectl get pods --sort-by=.metadata.name
# json 형태 안에서 특정 리소스 sort해서 보기(Persistent Volume)
$ kubectl get pv --sort-by=.spec.capacity.storage
작업 클러스터 : hk8s
클러스터에 구성된 모든 PV를 capacity 별로 sort하여 /var/CKA2022/my-pv-list 파일에 저장하시오.
PV 출력 결과를 sort하기 위해 kubectl 명령만 사용하고, 그 외 리눅스 명령은 적용하지 마시오.
(참고 URL : https://kubernetes.io/docs/reference/kubectl/cheatsheet/)
작업 클러스터 : hk8s
'name=overloaded-cpu' 레이블을 사용하는 Pod들 중 CPU 소비율이 가장 높은 Pod의 이름을
찾아서 /var/CKA2022/custom-app-log에 기록하시오.
$ kubectl config use-context hk8s
$ kubectl get pods -o wide --show-labels --all-namespaces | grep -i name=overloaded-cpu
$ kubectl top pods --sort-by=cpu | grep -e '<레이블 이름이 overloaded-cpu인 pod들>'
$ echo '<CPU 소비율이 가장 높은 해당 pod>' > /var/CKA2022/custom-app-log
$ cat /var/CKA2022/custom-app-log
① Container engine 확인
② kubelet, kubeproxy 확인
③ Container Network Interface 확인
작업 클러스터 : hk8s
hk8s-w2라는 이름의 worker node가 현재 NotReady 상태에 있습니다. 이 상태의 원인을
조사하고 hk8s-w2 노드를 Ready 상태로 전환하여 영구적으로 유지되도록 운영하시오.
📌 docker 상태가 inactive 상태여도 같은 방법으로 실행