Kubernetes错误:无法连接到服务器:拨打tcp 127.0.0.1:8080

时间:2019-01-02 20:48:03

标签: ssl kubernetes kubectl

运行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.

两个星期前我运行它时,它正在工作。我在~/.kube/config目录中的配置文件如下所示:

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

是什么原因导致此错误,该如何解决?

4 个答案:

答案 0 :(得分:0)

Kubernetes服务器API似乎无效:

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

您确定网址正确吗?

答案 1 :(得分:0)

不知道它是否适用于您的环境,但是我遇到了类似的问题-任何kubectl命令都在返回: 无法连接到服务器:拨打tcp [:: 1]:8080:connectex:由于目标计算机主动拒绝连接,因此无法建立连接。

127.0.0.1是本地主机(IPV4),[:: 1]是IPV6等效项。

kubectl似乎是在本地主机上建立了到群集控制器的本地连接代理。在Windows10电脑上,以管理员身份运行会话(在本例中为Powershell窗口)解决了该问题。无论如何,这就是解决我的环境的问题。

答案 2 :(得分:0)

看起来Kubernetes没有在您的机器上运行。因为您的问题没有提到环境。我的以下设置存在类似的问题。

带有Docker Toolbox 18.09.6的Windows 7

Kubernetes v1.14.3

minikube v1.1.1。

您需要先启动Kubernetes并检查它是否正确显示了集群信息,然后才能获得Pod。运行以下命令以设置和显示群集信息。

minikube start

kubectl cluster-info

kubectl get pods

enter image description here

enter image description here

答案 3 :(得分:0)

如果您已经安装了kubectl并指向其他环境,例如minikube或GKE集群,请确保更改上下文,以使kubectl指向docker-desktop:

  1. kubectl配置获取上下文

  2. kubectl配置使用上下文docker-desktop