web-dev-qa-db-de.com

Verbindung zum Server kann nicht hergestellt werden: dial tcp [:: 1]: 8080: connectex: Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung aktiv abgelehnt hat

Ich arbeite an Azure Kubernates, wo wir Docker-Images in Azure speichern können. Hier versuche ich meine kubectl version zu überprüfen, dann bekomme ich

Verbindung zum Server kann nicht hergestellt werden: dial tcp [:: 1]: 8080: connectex: Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung aktiv abgelehnt hat.

Dazu folgte ich MSDN: Erstellen von Microservices mit AKS und VSTS - Teil 2 und MSDOCS: Kubernetes unter Windows

Können Sie mir also bitte vorschlagen, wie Sie dieses Problem beheben können?

9
Mani

Möglicherweise haben Sie das Konfigurieren des Clusters verpasst. Dazu müssen Sie den folgenden Befehl in Ihrer Eingabeaufforderung ausführen.

az aks get-credentials --resource-group myResourceGroup --name myAKSCluster

Mit dem obigen CLI-Befehl wird eine CONFIG-Datei mit vollständigen Cluster- und Knotendetails auf Ihrem lokalen Computer erstellt.

Danach führen Sie kubectl get nodes in der Eingabeaufforderung, dann können Sie die Liste der Knoten im Cluster wie in der folgenden Abbildung abrufen.

enter image description here Zum Nachschlagen folgen Sie diesen Anweisungen Bereitstellen eines Azure Kubernetes Service (AKS) -Clusters .

8
Pradeep

Wenn Sie sehen können, dass Ihre Konfigurationsdatei korrekt konfiguriert ist, gehen Sie zu $HOME/.kube/config - Linux oder %UserProfile%/.kube/config - Windows , es wird jedoch weiterhin die Fehlermeldung angezeigt. Versuchen Sie, die Befehlszeile als Administrator auszuführen.

Weitere Informationen zur Konfigurationsdatei finden Sie hier: https://kubernetes.io/docs/concepts/configuration/organize-cluster-access-kubeconfig/

5
Ivan Agrenich

Für mich schien es darauf zurückzuführen zu sein, dass in Windows keine HOME-Umgebungsvariable festgelegt wurde. Gemäß den Dokumenten wird kubectl die Konfigurationsdatei $(HOME)/.kube/config verwenden. Da diese Variable jedoch nicht in Windows festgelegt ist, kann sie die Datei nicht finden.

Ich habe eine HOME-Variable mit demselben Wert wie USERPROFILE erstellt, und sie hat funktioniert.

2
Mark Wagoner

Beim Ausführen des Befehls "kubectl get pods" ist derselbe Fehler aufgetreten.

Das Problem wurde behoben, indem die folgenden Schritte ausgeführt wurden:

a) Finden Sie zuerst den aktuellen Kontext heraus

kubectl config get-contexts
CURRENT   NAME      CLUSTER   AUTHINFO   NAMESPACE

b) Wenn kein Kontext festgelegt ist, legen Sie ihn manuell mithilfe von fest

kubectl config set-context <Your context>

Hoffe das wird dir helfen.

2
anurag

Ich verwende Hyper-V unter lokalem Windows und habe diesen Fehler festgestellt, weil ich minikube nicht konfiguriert habe.

(Ich weiß, dass es sich bei der Frage um Azure handelt, nicht um einen Minikube. Aber in diesem Artikel steht die Fehlermeldung ganz oben. Deshalb habe ich hier die Lösung aufgeführt.)

1. aktiviere Hyper-V.

Geben Sie auf Ihrem Terminal systeminfo ein. Wenn Sie die Zeile unten finden,

Hyper-V Requirements:     A hypervisor has been detected. Features required for Hyper-V will not be displayed.

Hyper-V funktioniert ordnungsgemäß.

Wenn nicht, in den Einstellungen aktivieren

2. Hyper-V-Netzwerk-Switch erstellen

Öffnen Sie den Hyper-V-Manager. (Suchen ist der schnellste Weg.)

Klicken Sie anschließend links auf Ihren PC-Namen.

Dann finden Sie das Virtual Switch Manager-Menü auf der rechten Seite.

Klicken Sie darauf und wählen Sie Externer virtueller Switch mit dem Namen: "Minikube Switch"

Klicken Sie auf Übernehmen, um es zu erstellen.

3. starte minikube

Gehen Sie zurück zum Terminal und geben Sie Folgendes ein:

minikube start --vm-driver hyperv --hyperv-virtual-switch "Minikube Switch"

Weitere Informationen finden Sie unter überprüfen Sie die Schritte in diesem Artikel .

1
DevExcite

Ich hatte genau das gleiche Problem, auch nachdem ich die richtige Konfiguration hatte (durch Ausführen eines Azure-CLI-Befehls).

Es scheint, dass Kubectl HOME env.variable set erwartet, aber es gab es für mich nicht. Es gibt jedoch eine Lösung:

Wenn Sie eine KUBECONFIG-Umgebungsvariable hinzufügen, die auf config verweist, funktioniert sie.

Beispiel:

setx KUBECONFIG %UserProfile%\.kube\config

Wenn die Variable vorhanden ist, hat kubectl keine Probleme beim Lesen aus der Datei.

P.S. Es ist eine Alternative zum Festlegen einer HOME-Variablen, wie in einer anderen Antwort vorgeschlagen.

0