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?
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:
kubectl config get-contexts
Kubectur Config Use-Contexte Docker-Desktop
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.
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?
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