2

gcloud sdk를 사용하여 로컬 컴퓨터에서 Google Container Engine에 연결하려고하는데 오류가 발생합니다.Kubenetes gcloud 컨테이너 엔진 자격증 명 오류

C:\Program Files (x86)\Google\Cloud SDK>gcloud container clusters get-credential 
s cluster-2 --zone us-central1-a --project myapp-00000 
Fetching cluster endpoint and auth data. 
ERROR: (gcloud.container.clusters.get-credentials) environment variable HOME or 
KUBECONFIG must be set to store credentials for kubectl 

나는 폴더 생성 기본적으로 설정되어 있지 않은 환경 변수가 .kube되지 홈페이지 위치 확인, 그래서 나는 내가 오류가 아래에 무엇입니까 후 혼자 KUBECONFIG 환경을 만들었습니다 -

ERROR: gcloud crashed (OSError): [Errno 13] Permission denied: 'C:\\Tool\\config' 

admin으로 gcloud sdk를 시작했으며 올바른 사용 권한을 모두 가지고 있습니다.

편집

나는 (현재의 최신 오늘날) 버전

Google Cloud SDK 129.0.0 
kubectl 
kubectl-windows-x86_64 1.4.0 
C:\Program Files (x86)\Google\Cloud SDK>kubectl version 
Client Version: version.Info{Major:"1", Minor:"4", GitVersion:"v1.4.0", 
+0

나는 당신이 다음 Github [1]을 제출했고 귀하의 질문에 대한 해결책이 제시된 것을 보았습니다. 효과가 있다면 대답으로 게시하고 수락 할 수 있으므로 다른 사람들이 혜택을 볼 수 있습니다. [1] : https://github.com/kubernetes/kubernetes/issues/34395 – George

답변

1

이하로 사용하고 난 당신이 '\ 도구 \의 설정 C'에 KUBECONFIG ENV를 설정 가져? 이 오류는 관리자 권한이 없어서 gcloud가 쓰기에 실패했습니다. 나는 당신이 셸을 관리자로 실행할 필요가 있는지 모르겠습니다. HOME 디렉토리를 사용해보십시오. gcloud는 kubeconfig 파일의 경로에 누락 된 디렉토리를 만들려고 시도합니다.

1

나는 동일한 문제가있었습니다. KUBECONFIG는 디렉토리가 아닌 파일을 참조합니다.

그래서 KUBECONFIG를 'C : \ Tool \ config \ kubectl.cfg'로 설정하면 정상적으로 작동합니다.