3

약 7 시간 전에 kubectl을 문제없이 작동 시켰습니다. 내 컴퓨터를 종료 이외의 일 때문에Kubernetes/Container Engine : TLS 핸드 셰이크 시간 초과

Unable to connect to the server: net/http: TLS handshake timeout 

난 아무 짓도 안 했어요 : 이제 모든 (잠을 몇 시간, 내 컴퓨터의 재부팅 후) 명령을받을 kubectl 것은 나에게 오류를 제공합니다.

저는 Kubernetes와 GCE가 처음이에요.이게 무엇인지, 그리고 어디에서 볼 지에 대한 몇 가지 힌트가 필요합니다.

답변

4

그래서 문제가 발견되었습니다.

kubernetes가 잘못된 컨텍스트와 클러스터를 사용하도록 설정되었습니다 (GC 프로젝트를 만들고 다시 삭제하고 새 프로젝트를 만들었습니다).

gcloud container clusters get-credentials CLUSTER_NAME_FROM_GC 

내가 사용하는 새로운 상황에 맞는 이름과 클러스터 이름을 얻으려면 :

kubectl config view 

을 그리고 내가 사용하는 현재 상황과 클러스터를 업데이트 :

나는 GC에서 새 자격 증명을 가지고
kubectl config set-cluster CLUSTER_NAME_FROM_CREDENTIALS 
kubectl config set-context CONTEXT_NAME_FROM_CREDENTIALS 

이 문제가 해결되었습니다.

+2

나는 이미 올바른 컨텍스트와 클러스터 이름을 가졌다. 나는 그것을 위해 그것을 업데이트했고 여전히 작동하지 않는다. 왜 그런가? –