Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Kubectl로 문제 해결

문제 해결은 문제를 해결하기 위한 체계적인 접근 방식입니다. 문제 해결의 목표는 예상대로 작동하지 않는 이유와 문제 해결 방법을 판별하는 것입니다.

Kubectl CLI

다음 Kubectl 명령을 사용하여 cRPD 문제를 해결할 수 있습니다.

  • kubectl get: 리소스를 나열합니다.

  • kubectl describe: 리소스에 대한 자세한 정보를 표시합니다.

  • kubectl logs: Pod에 있는 컨테이너의 로그를 표시합니다.

  • kubectl exec: Pod의 컨테이너에서 명령을 실행합니다.

포드 보기

파드는 쿠버네티스 추상화로, 하나 이상의 애플리케이션 컨테이너(예: 도커 또는 rkt)와 해당 컨테이너에 대한 일부 공유 리소스의 그룹을 나타낸다.

이러한 리소스에는 다음이 포함됩니다.

  • 볼륨으로서의 공유 스토리지

  • 고유한 클러스터 IP 주소로서의 네트워킹

  • 컨테이너 이미지 버전 또는 사용할 특정 포트와 같은 각 컨테이너를 실행하는 방법에 대한 정보입니다

쿠버네티스에서 디플로이먼트를 생성할 때, 해당 디플로이먼트는 (컨테이너를 직접 생성하는 것과는 반대로) 내부에 컨테이너가 있는 파드를 생성한다. 각 파드는 스케줄링된 노드에 묶여 있으며, 종료(재시작 정책에 따라) 또는 삭제될 때까지 그대로 유지된다. 노드 실패의 경우, 클러스터에서 사용 가능한 다른 노드에 동일한 파드가 스케줄링된다. 요약: 파드 노드 Kubectl 메인 커맨드. 파드는 하나 이상의 애플리케이션 컨테이너(예: 도커 또는 rkt)의 그룹이며 공유 스토리지(볼륨), IP 주소 및 실행 방법에 대한 정보를 포함한다.

다음 명령을 실행하여 Pod를 확인합니다.

root@ubuntu-vm18:~# kubectl get pods

컨테이너 로그 보기

목적

애플리케이션이 STDOUT으로 보내는 모든 것은 파드 내의 컨테이너에 대한 로그가 된다.

행동

로그를 보려면 다음을 수행합니다.

  1. 다음 명령을 실행하여 로그를 검색합니다.

    root@ubuntu-vm18$ kubectl logs $POD_NAME