이 문서는 베어메탈용 GKE를 실행하는 애플리케이션 소유자를 대상으로 합니다. 이 문서에서는 GDC용 VM 런타임을 사용하는 가상 머신(VM)의 콘솔 로그를 보는 방법을 보여줍니다. VM 콘솔 로그를 사용하여 클러스터의 문제를 해결하고 진단할 수 있습니다.
시작하기 전에
이 문서를 완료하려면 다음 리소스에 대해 액세스 권한이 필요합니다.
- 클러스터 중 하나에서 실행되는 VM. 필요한 경우 베어메탈용 GDCV에 VM을 만듭니다.
kubectl
의 플러그인으로 설치되는virtctl
클라이언트 도구. 필요한 경우 virtctl 클라이언트 도구를 설치합니다.
VM에 연결
검토할 로그가 있는지 확인하려면 VM에 연결하고 일부 로그 활동을 생성합니다.
콘솔에서 VM에 액세스하려면
kubectl
을 사용합니다.kubectl virt console VM_NAME
VM_NAME
을 연결하려는 VM의 이름으로 바꿉니다.메시지가 표시되면 VM을 만들었을 때 지정한 사용자 인증 정보를 입력합니다.
Debian 기반 VM의
apt-get
또는 Red Hat 기반 VM의yum check-update
와 같이 업데이트를 확인하기 위해 명령어를 실행합니다.Debian 기반
apt-get update
Red Hat 기반
yum check-update
콘솔 로그 활동을 성공적으로 생성한 후 VM 세션 및 콘솔을 종료합니다.
Ctrl + ]
VM Console 로그 보기
Google Cloud 콘솔에서 VM Console 로그를 봅니다. VM 직렬 콘솔 로그는 Cloud Logging으로 스트리밍되며 로그 탐색기에서 볼 수 있습니다. GDC용 VM 런타임을 사용하여 실행되는 VM은 콘솔 로그에서 컨테이너로 분류됩니다.
Google Cloud 콘솔의 Logging 메뉴에서 로그 탐색기 페이지로 이동합니다.
쿼리 필드에 다음 기본 쿼리를 입력합니다.
resource.type="k8s_container" resource.labels.container_name="log"
쿼리 결과 창에는 다음 예시 스크린샷에 표시된 것처럼 VM의 콘솔 로그 출력이 표시됩니다.
쿼리에 클러스터 이름 및 VM 이름을 추가하여 특정 VM에 대한 쿼리 결과를 추가로 필터링할 수 있습니다.
resource.type="k8s_container" resource.labels.container_name="log" resource.labels.cluster_name="CLUSTER_NAME" labels.k8s-pod/kubevirt/vm="VM_NAME"
다음을 바꿉니다.
CLUSTER_NAME
: VM이 포함된 클러스터의 이름입니다.VM_NAME
: VM의 이름입니다.
다음 단계
- 콘솔 로그를 필터링하는 방법을 자세히 알아보려면 로그 탐색기에서 쿼리 빌드를 참조하세요.