运行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
是什么原因导致此错误,该如何解决?
答案 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
答案 3 :(得分:0)
如果您已经安装了kubectl并指向其他环境,例如minikube或GKE集群,请确保更改上下文,以使kubectl指向docker-desktop:
kubectl配置获取上下文
kubectl配置使用上下文docker-desktop