개요
CKA 공부를 위해 KillerCoda 사이트 문제를 풀이한다.
목표
Container가 여러대일때 발생할 수 있는 문제와 설정을 변경하여 장애를 복구한다.
여정
Gather logs
에러가 발생한 모든 컨테이너의 로그를 '/root/logs.log' 위치에 작성하라.
# 전체 리소스 확인
k get all -A
# 특정위치에 에러를 모아야 하므로 로그 수집
# -c : 특정 컨테이너의 로그만 보여줌
k logs deploy/collect-data -n management -c nginx >> /root/logs.log
k logs deploy/collect-data -n management -c httpd >> /root/logs.log
Fix the Deployment
management 네임스페이스 안의 Deployment를 수정하여
80번 포트에 접속을 시도하는 두 컨테이너 중 하나를 제거하라.
# deployment 수정
k edit deploy collect-data -n management
...
# 이하 주석처리하여 삭제
# - image: httpd:2.4.52-alpine
# imagePullPolicy: IfNotPresent
# name: httpd
# resources: {}
# terminationMessagePath: /dev/termination-log
# terminationMessagePolicy: File
# 정상 확인
k get all -A
마무리
이 파트에서는 특정 컨테이너의 로그를 확인하여 파일로 수집하는 것이 핵심이다.
'DevOps' 카테고리의 다른 글
Kubeflow 라이징 - ML Ops와 Service Mesh 훑어보기 (0) | 2023.02.24 |
---|---|
CI/CD Pipeline - 클러스터에 Private 저장소 이미지 배포하기 (0) | 2023.02.23 |
CKA 뽀개기 - Application Misconfigured (0) | 2023.02.20 |
CKA 뽀개기 - Apiserver Misconfigured (0) | 2023.02.19 |
CKA 뽀개기 - Apiserver Crash (0) | 2023.02.17 |