왜 기록해야 하는지?
부트캠프 평가 항목 중 하나
"다시 깔았더니 됐어요" 는 학습 가치가 없음...
원인 분석 + 해결 과정이 있어야
나중에 같은 문제 생겼을 때 빠르게 해결하고
발표할 때 설득력도 생김!!
로그 수집 방법 (단계별)
Terraform
# plan 결과 파일로 저장
terraform plan 2>&1 | tee plan.txt
# apply 에러 발생 시
terraform apply 2>&1 | tee apply.txt
# 상세 로그 (에러 원인 파악용)
TF_LOG=DEBUG terraform apply 2>&1 | tee debug.txt
# 위 파일들을 노션에 첨부 또는 내용 복붙
K8s
# Pod 상태 확인
kubectl get pods -n app
# Pod 상세 (이벤트 + 에러 원인)
kubectl describe pod <pod이름> -n app
# 앱 로그
kubectl logs <pod이름> -n app
# 이전 재시작 로그 (OOMKilled 등)
kubectl logs <pod이름> -n app --previous
GitHub Actions
Actions 탭 → 실패한 워크플로 클릭
→ 실패한 Step 클릭
→ 로그 전체 복사해서 노션에 붙여넣기
ArgoCD
# Sync 실패 시
argocd app get foldy
# 이벤트 확인
kubectl get events -n app --sort-by='.lastTimestamp'