0Pricing
DevOps Bootcamp · 강의

클러스터 점검과 문제 해결

kubectl로 노드와 파드 상태를 점검하고, 로그를 읽고, 이벤트를 자세히 확인하고, 컨테이너에 exec하여 첫 클러스터의 문제를 진단하는 방법을 배워 보세요.

클러스터 점검과 문제 해결은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.

문제가 발생했을 때

첫 배포가 때때로 예상대로 동작하지 않을 수 있습니다. 다행히 kubectl에는 무슨 일이 일어나는지 확인하고 체계적으로 문제를 해결하는 데 필요한 기능이 모두 있습니다.

노드 확인하기

넓은 범위부터 확인하세요. 클러스터 노드가 정상이며 준비 상태인가요?

kubectl get nodes -o wide

파드와 상태 나열하기

파드의 단계를 확인하세요. Running은 정상이고, Pending, CrashLoopBackOff, ImagePullBackOff는 구체적인 문제를 나타냅니다.

kubectl get pods -o wide

세부 정보는 describe로 확인하기

kubectl describe는 가장 유용한 도구입니다. 사양, 현재 상태, 스케줄링 및 이미지 가져오기 실패를 설명하는 이벤트 목록을 보여 줍니다.

kubectl describe pod my-app-abc123

로그 읽기

애플리케이션 오류는 대개 로그에 나타납니다. -f로 로그를 실시간으로 확인하거나, 충돌한 컨테이너의 이전 로그를 --previous로 읽을 수 있습니다.

kubectl logs -f my-app-abc123

충돌한 파드의 로그

파드가 계속 다시 시작되면 현재 컨테이너에는 아직 유용한 로그가 없을 수 있습니다. 대신 이전 인스턴스를 확인하십시오.

kubectl logs my-app-abc123 --previous

컨테이너에 접속해 명령 실행하기

실행 중인 컨테이너 내부에서 셸을 열어 파일, 환경 변수, 연결 상태를 내부에서 확인할 수 있습니다.

kubectl exec -it my-app-abc123 -- sh

클러스터 전체 이벤트

네임스페이스 전체의 최근 이벤트를 시간순으로 확인하여 파드별 화면에서는 놓치기 쉬운 패턴을 찾아보십시오.

kubectl get events --sort-by=.lastTimestamp

일반적인 오류: ImagePullBackOff

쿠버네티스가 이미지를 가져올 수 없다는 뜻입니다. 이름이나 태그가 잘못되었거나, 인증 정보 없이 비공개 레지스트리를 사용했거나, 오타가 있을 수 있습니다. describe를 사용하면 정확한 이미지 가져오기 오류를 확인할 수 있습니다.

일반적인 오류: CrashLoopBackOff

컨테이너가 시작된 후 계속 반복해서 종료됩니다. 충돌 원인은 logs --previous로 확인하십시오. 잘못된 명령, 누락된 구성 또는 실패한 종속성이 원인인 경우가 많습니다.

리소스 및 연결 상태 확인

실시간 CPU와 메모리를 확인하려면 kubectl top을 사용하십시오(metrics-server가 필요함). 컴퓨터에서 서비스에 직접 연결을 테스트하려면 port-forward를 사용하십시오.

kubectl port-forward pod/my-app-abc123 8080:80

빠른 확인

다시 시작되는 파드를 진단하십시오.

복습

이제 다음과 같은 문제 해결 도구 모음을 갖추었습니다.

  • 상태 확인에는 get nodes/pods, 이벤트 확인에는 describe
  • 애플리케이션 오류 확인에는 logs(및 --previous)
  • 내부에서 확인하려면 exec, 테스트하려면 port-forward
  • ImagePullBackOff와 CrashLoopBackOff 인식

이 항목들을 침착하고 체계적으로 확인하면 대개 문제를 빠르게 찾을 수 있습니다.

자주 묻는 질문

“클러스터 점검과 문제 해결” 강의는 무료인가요?

네 — “클러스터 점검과 문제 해결” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.

“클러스터 점검과 문제 해결”에서 뭘 배우나요?

kubectl로 노드와 파드 상태를 점검하고, 로그를 읽고, 이벤트를 자세히 확인하고, 컨테이너에 exec하여 첫 클러스터의 문제를 진단하는 방법을 배워 보세요. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.

“클러스터 점검과 문제 해결” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. Minikube 설치 및 설정
  2. Kubeconfig 및 컨텍스트
  3. 간단한 앱 배포
  4. 클러스터 점검과 문제 해결
← DevOps Bootcamp(으)로 돌아가기