kubectl은 캐시에 무엇을 저장하나요?

kubectl은 캐시에 무엇을 저장하나요?

내 kubectl의 .kube/ 디렉터리에 캐시 디렉터리가 있습니다. kubernetes 문서에서 이 캐시의 목적과 kubectl이 이를 사용하는 방법을 찾으려고 노력했습니다.여기하지만 아무런 단서도 찾을 수 없었습니다.

kubectl은 .kube/cache 디렉터리에 무엇을 저장하나요? 이 캐시는 kubectl 작업에서 어떻게 사용되나요? kubectl 캐시는 정확히 무엇인가요?

답변1

대략적으로 살펴보면 discovery디렉터리가 kubectl api-resources클러스터 호스트 이름별 출력이고 http형제 디렉터리에는 각 개별 api-resource요청에 대한 응답 본문이 포함되어 있음을 알 수 있습니다. 후자는 다음 용도로 사용됩니다.파싱하는 중Etag캐시가 손상되지 않았는지 확인하기 위해.

이는 api-resources설치된 사용자 정의 리소스 정의를 포함하는 특정 kubernetes 클러스터에서 허용되는 동사, URI 및 요청/응답 본문에 대한 공식적인 설명입니다.

잔혹한 세부 사항은 다음과 같이 설명됩니다.고독NewCachedDiscoveryClientForConfig해당 디렉토리 자체는 다음과 같이 플래그를 ~/.kube/config통해 사용자 영향을 받습니다 .--cache-dirkubectlgenericclioptions config_flags.go

관련 정보