Behebung von kubectl 'The connection to the server localhost:8080 was refused - did you specify the right host or port?'

English Deutsch

Problem:

Du möchtest einen Kubernetes-Service mit kubectl konfigurieren mit einem Befehl wie

kubectl_patch_example.sh
kubectl patch service/"my-elasticsearch-svc" --namespace "default"   --patch '{"spec": {"type": "LoadBalancer"}}'

aber du siehst nur diese Fehlermeldung:

kubectl_error_message.txt
The connection to the server localhost:8080 was refused - did you specify the right host or port?

Lösung

Kubernetes hat nicht die richtigen Anmeldeinformationen für den Zugriff auf den Cluster.

Füge die richtigen Anmeldeinformationen zur kubectl-Konfiguration hinzu mit

gcloud_get_credentials.sh
gcloud container clusters get-credentials [cluster name] --zone [cluster zone]

z.B.

gcloud_container_list.sh
gcloud container clusters get-credentials cluster-1 --zone europe-west3-c

Versuche danach deinen ursprünglichen Befehl erneut.

Falls du deinen Cluster-Namen oder deine Zone nicht kennst, verwende

gcloud_container_clusters_list.sh
gcloud container clusters list

um die Cluster-Metadaten anzuzeigen.

Danke an diese StackOverflow-Antwort für die ursprüngliche Lösung.


Check out similar posts by category: Allgemein, Cloud, Container, Kubernetes