InfoGrab Docs

Kubernetes 실행기 문제 해결

Kubernetes 실행기 사용 시 자주 발생하는 오류와 해결 방법을 설명합니다. 타임아웃, 연결 거부, 권한 오류 등 다양한 문제를 다룹니다.

다음 오류는 Kubernetes 실행기를 사용할 때 일반적으로 발생합니다. Job failed (system failure): timed out waiting for pod to start # 클러스터가 poll_timeout 으로 정의된 타임아웃 이전에 빌드 Pod를 스케줄링할 수 없는 경우, 빌드 Pod가 오류를 반환합니다. Kubernetes 스케줄러 가 이를 삭제할 수 있어야 합니다. 이 문제를 해결하려면 config.toml 파일에서 poll_timeout 값을 늘리세요. context deadline exceeded # 작업 로그에서 context deadline exceeded 오류는 일반적으로 Kubernetes API 클라이언트가 주어진 클러스터 API 요청에 대한 타임아웃에 도달했음을 나타냅니다. 다음 징후가 있는지 kube-apiserver 클러스터 구성 요소의 메트릭 을 확인하세요: 증가된 응답 지연. Pod, 시크릿, ConfigMap 및 기타 핵심(v1) 리소스에 대한 일반적인 생성 또는 삭제 작업에서의 오류율. kube-apiserver 작업의 타임아웃으로 인한 오류 로그는 다음과 같이 나타날 수 있습니다: Job failed (system failure): prepare environment: context deadline exceeded Job failed (system failure): prepare environment: setting up build pod: context deadline exceeded 경우에 따라, kube-apiserver 오류 응답이 하위 구성 요소 실패에 대한 추가 세부 정보를 제공할 수 있습니다 (예: Kubernetes 클러스터의 etcdserver ): Job failed (system failure): prepare environment: etcdserver: request timed out Job failed (system failure): prepare environment: etcdserver: leader changed Job failed (system failure): prepare environment: Internal error occurred: resource quota evaluates timeout 이러한 kube-apiserver 서비스 실패는 빌드 Pod 생성 중과 완료 후 정리 시도 중에도 발생할 수 있습니다: Error cleaning up secrets: etcdserver: request timed out Error cleaning up secrets: etcdserver: leader changed Error cleaning up pod: etcdserver: request timed out, possibly due to previous leader failure Error cleaning up pod: etcdserver: request timed out Error cleaning up pod: context deadline exceede