2017-06-20 5 views
2

Ich habe aktualisiert gcloud auf die neueste Version (159.0.0)leider nicht möglich, Google Container Motor

Ich habe einen Google Container Engine-Knoten, und dann folgte die Anweisungen in der Eingabeaufforderung zu verbinden.

gcloud container clusters get-credentials prod --zone us-west1-b --project myproject 

Fetching cluster endpoint and auth data. 
kubeconfig entry generated for prod 

kubectl proxy 
Unable to connect to the server: error executing access token command 
"/Users/me/Code/google-cloud-sdk/bin/gcloud ": exit status 

Eine Idee warum ist es nicht in der Lage zu verbinden?

Antwort

2

können Sie versuchen, um zu sehen, zu laufen, wenn die Konfiguration korrekt generiert wurde:

kubectl config view 

ich ein ähnliches Problem hatte, wenn sie versuchen kubectl Befehle auf einem neuen Kubernetes Cluster gerade erstellt auf Google Cloud Platform zu laufen. Die Lösung für meinen Fall war Google Application Default Credentials zu aktivieren.

Sie können einen Link unten finden, wie Sie ihn aktivieren können.

Grundsätzlich müssen Sie mit den Anmeldeinformationen von GCP GOOGLE_APPLICATION_CREDENTIALS -> c:\...\..\..Credentials.json eine Umgebungsvariable auf den Pfad des .json einzustellen exportiert von Google Cloud https://developers.google.com/identity/protocols/application-default-credentials

ich diese Lösung auf einem kuberenetes Github Problem gefunden: https://github.com/kubernetes/kubernetes/issues/30617

PS: stellen Sie sicher, dass Sie eingestellt haben auch die Umgebungsvariablen für: % auf HOME%% USERPROFILE% % KUBECONFIG% auf% USERPROFILE%

2

Es sieht so aus, als wäre das Standardauthentifizierungs-Plugin für GKE unter Windows fehlerhaft. kubectl versucht, gcloud auszuführen, um ein Token für die Authentifizierung bei Ihrem Cluster abzurufen. Wenn Sie kubectl config view ausführen, können Sie den Befehl sehen, den es auszuführen versucht hat, und es selbst ausführen, um zu sehen, ob/warum es fehlschlägt.

Wie Alexandru sagte, ist eine Problemumgehung, Google Application Default Credentials zu verwenden. Eigentlich hat gcloud Container zur Unterstützung gebaut, dies zu tun, die Sie, indem Sie eine Eigenschaft umschalten:

gcloud config set container/use_application_default_credentials true

oder Umgebungsvariable

%CLOUDSDK_CONTAINER_USE_APPLICATION_DEFAULT_CREDENTIALS% zu true.

Verwandte Themen