주녁, DevNote
article thumbnail

개요

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

마무리

이 파트에서는 특정 컨테이너의 로그를 확인하여 파일로 수집하는 것이 핵심이다.

profile

주녁, DevNote

@junwork

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!