2017-05-31 5 views
0

Gefolgt Schritte von der link, um einen K8s-Cluster mit dem Azure-Portal zu erstellen. Versucht, kubectl auf einem Remote-Computer zu verwenden, um zu überprüfen, ob es funktioniert. Habe diesen Fehler erhalten.Kubernetes auf Azure: connectex

Unable to connect to the server: dial tcp 13.90.35.157:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

Ich kann SSH an den K8s Master. Versucht kubectl get nodes vom Master und bekam ähnliche Fehler.

Antwort

1

Es ist wirklich schwer, aus einer solchen Beschreibung zu sagen, was schiefgelaufen ist, aber da dies ein neuer Cluster ist (und ich sage das, weil manchmal k8s Cluster bereitgestellt wird, aber nicht wirklich funktioniert), würde ich es tun schlagen vor, sie zu löschen und eine neue zu erstellen und \ oder sie mit Azure Cli \ Azure Cloud Shell zu erstellen.

Grundsätzlich müssen so einfach wie:

az acs create -n acs-cluster -g acsrg1 -d applink789 --generate-ssh-keys 

, wenn Sie die Ressourcengruppe erstellt haben, wenn Sie es nicht mit erstellen:

az group create -n acsrg1 -l "westus" 
0

Nach Ihrer Beschreibung, es Sie scheint haben nicht konfiguriert den Service Principal korrekt. Ich verwende falschen Dienstprinzipal K8S in Azure bereitstellen, die gleichen Fehler:

C:\Users>kubectl get nodes 
Unable to connect to the server: dial tcp 13.90.27.73:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. 

Sie können überprüfen, müssen die Anmeldeinformationen, um sicherzustellen, wurden genau vorgesehen ist, und dass der konfigurierte Service Principal Lese- und Schreibberechtigungen für die Ziel Abonnement. Wenn Ihr Service Principal falsch konfiguriert ist, wird keine der kubernetes-Komponenten auf eine gesunde Weise angezeigt. Wir können überprüfen, ob das Problem zu sehen:

[email protected]:~# journalctl -u kubelet | grep --text autorest 

Wenn Sie Ausgabe sehen, die wie folgt aussieht, es bedeutet, dass Sie nicht den Dienstprinzipal richtig konfiguriert haben.

[email protected]:~# journalctl -u kubelet | grep --text autorest 
Jun 01 01:58:47 k8s-master-6FEE48E1-0 docker[5522]: E0601 01:58:47.447321 6028 kubelet.go:1186] Cannot get Node info: failed to get external ID from cloud provider: autorest#WithErrorUnlessStatusCode: POST https://login.microsoftonline.com/1fcf418e-66ed-4c99-9449-d8e18bf8737a/oauth2/token?api-version=1.0 failed with 400 Bad Request: StatusCode=400 
Jun 01 01:58:47 k8s-master-6FEE48E1-0 docker[5522]: E0601 01:58:47.627128 6028 kubelet_node_status.go:70] Unable to construct api.Node object for kubelet: failed to get external ID from cloud provider: autorest#WithErrorUnlessStatusCode: POST https://login.microsoftonline.com/1fcf418e-66ed-4c99-9449-d8e18bf8737a/oauth2/token?api-version=1.0 failed with 400 Bad Request: StatusCode=400 
Jun 01 01:58:47 k8s-master-6FEE48E1-0 docker[5522]: E0601 01:58:47.885092 6028 kubelet_node_status.go:70] Unable to construct api.Node object for kubelet: failed to get external ID from cloud provider: autorest#WithErrorUnlessStatusCode: POST https://login.microsoftonline.com/1fcf418e-66ed-4c99-9449-d8e18bf8737a/oauth2/token?api-version=1.0 failed with 400 Bad Request: StatusCode=400 

Weitere Informationen darüber, wie ein Dienstprinzipal für ACS-Engin Kubernetes Cluster erstellen/konfigurieren, finden Sie in diesem link.

+0

Überprüfen Sie einfach, ob die bereitgestellten Informationen hilfreich waren. Bitte lassen Sie mich wissen, wenn Sie weitere Unterstützung wünschen. –

Verwandte Themen