web-dev-qa-db-fra.com

Erreur Kubettes: Impossible de se connecter au serveur: Composez TCP 127.0.0.1:8080

Je vois l'erreur suivante lors de la course kubectl get pods:

Unable to connect to the server: dial tcp 127.0.0.1:8080: connectex: No connection could be made because the target machine actively refused it.

Cela fonctionnait quand je l'ai couru il y a deux semaines. Mon fichier de configuration dans le ~/.kube/config répertoire ressemble comme suit:

apiVersion: v1
clusters:
- cluster:
    insecure-skip-tls-verify: true
    server: https://zld05687.vci.co.com
  name: dev-cluster
- cluster:
    insecure-skip-tls-verify: true
    server: https://zlt20087.vci.co.com
  name: perf-cluster
- cluster:
    insecure-skip-tls-verify: true
    server: https://zlt17291.vci.co.com
  name: test-cluster
contexts:
- context:
    cluster: dev-cluster
    namespace: com-co-acp-dev
    user: default-user
  name: default-context
- context:
    cluster: perf-cluster
    namespace: com-co-acp-perf
    user: default-user
  name: perf-context
- context:
    cluster: test-cluster
    namespace: com-co-acp-test
    user: default-user
  name: test-context
current-context: perf-context
kind: Config
preferences: {}
users:
- name: default-user
  user:
    token: myusername:enc:23hfeu39393yd223944uekd

Qu'est-ce qui a causé cette erreur et comment puis-je le réparer?

6
kramsiv94

Si vous avez déjà installé Kubectuector et montrant un autre environnement, tel que Minikube ou un groupe GKE, assurez-vous de changer de contexte afin que Kubectl soit dirigé vers Docker-Desktop:

  1. kubectl config get-contexts

  2. Kubectur Config Use-Contexte Docker-Desktop

1
Jeff

Je ne sais pas si cela s'applique à votre environnement, mais j'avais un problème similaire - Toutes les commandes Kubecl retournaient: Impossible de se connecter au serveur: Composez TCP [:: 1]: 8080: Connectex: Aucune connexion n'a pu être faite car la machine cible activement refusé cela.

127.0.0.1 est l'hôte local (IPv4), [:: 1] est l'équivalent IPv6.

kubectuector semble configurer un proxy de connexion local sur localhost sur le contrôleur de cluster. Dans mon cas sur un PC Windows10, exécutez la session (dans mon cas, c'était une fenêtre PowerShell) en tant qu'administrateur résolue le problème. Quoi qu'il en soit, c'était la solution pour mon environnement.

1
Mark A

L'API Server Kubettes semble invalide:

curl -LIk https://zlt20087.vci.co.com
HTTP/1.1 301 Moved Permanently
Date: Wed, 02 Jan 2019 21:43:24 GMT
Server: Apache
Location: https://registry.co.com
Content-Type: text/html; charset=iso-8859-1

HTTP/1.1 403 Forbidden
Date: Wed, 02 Jan 2019 21:43:24 GMT
Server: Apache
Vary: User-Agent
Accept-Ranges: bytes
Content-Type: text/html

Êtes-vous sûr que l'URL est correcte?

0
Quentin Revel

On dirait que les Kubettes ne fonctionnent pas sur votre machine. Comme votre question ne mentionne pas l'environnement. J'ai eu des problèmes similaires avec la configuration suivante.

Windows 7 avec la boîte à outils Docker 18.09.6

Kubettes v1.14.3

minikube v1.1.1.

Vous auriez besoin de démarrer Kubettes et de vérifier si cela affiche correctement les informations de cluster avant d'obtenir les gousses. Exécutez les commandes suivantes pour configurer et afficher les informations de cluster.

minikube start

kubectl cluster-info

kubectl get pods

enter image description here

enter image description here

0
ekhanna