이 페이지에서는 GKE 로깅 관련 문제를 조사하고 해결하는 방법을 설명합니다.
Cloud Logging의 클러스터 로그 누락
프로젝트에 로깅이 사용 설정되었는지 확인
사용 설정된 서비스 나열:
gcloud services list --enabled --filter="NAME=logging.googleapis.com"
다음 출력은 프로젝트에 로깅이 사용 설정되었음을 나타냅니다.
NAME TITLE logging.googleapis.com Cloud Logging API
선택사항: 로그 뷰어의 로그를 확인하여 API를 중지한 사용자와 API를 중지한 시기를 확인합니다.
protoPayload.methodName="google.api.serviceusage.v1.ServiceUsage.DisableService" protoPayload.response.services="logging.googleapis.com"
로깅이 중지되었다면 로깅을 사용 설정합니다.
gcloud services enable logging.googleapis.com
클러스터에 로깅이 사용 설정되었는지 확인
클러스터를 나열합니다.
gcloud container clusters list \ --project=PROJECT_ID \ '--format=value(name,loggingConfig.componentConfig.enableComponents)' \ --sort-by=name | column -t
다음을 바꿉니다.
PROJECT_ID
: Google Cloud 프로젝트 ID입니다.
출력은 다음과 비슷합니다.
cluster-1 SYSTEM_COMPONENTS cluster-2 SYSTEM_COMPONENTS;WORKLOADS cluster-3
클러스터 값이 비어 있으면 로깅이 중지됩니다. 예를 들어 이 출력의
cluster-3
에서는 로깅이 중지되어 있습니다.NONE
으로 설정된 경우 클러스터 로깅을 사용 설정합니다.gcloud container clusters update CLUSTER_NAME \ --logging=SYSTEM,WORKLOAD \ --location=COMPUTE_LOCATION
다음을 바꿉니다.
CLUSTER_NAME
: 클러스터 이름COMPUTE_LOCATION
: 클러스터의 Compute Engine 위치
Cloud Logging 쓰기 API 할당량에 도달하지 않았는지 확인
Cloud Logging의 API 쓰기 할당량에 도달하지 않았는지 확인합니다.
Google Cloud 콘솔의 할당량 페이지로 이동합니다.
'Cloud Logging API'를 기준으로 테이블을 필터링합니다.
할당량에 도달하지 않았는지 확인합니다.