在运行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
是什么导致了这个错误,我如何修复它?
发布于 2020-08-16 14:58:04
如果您已经安装了kubectl并指向其他环境,例如minikube或GKE集群,请确保更改上下文,以便kubectl指向docker- that:
发布于 2019-03-06 11:33:18
不确定它是否适用于您的环境,但我遇到了类似的问题-任何kubectl命令都返回: Unable to connect to the server: dial tcp ::1:8080: connectex: No connection be made the target machine主动拒绝。
127.0.0.1是本地主机(IPV4),::1是IPV6等效项。
kubectl似乎要在localhost上设置到群集控制器的本地连接代理。在我的例子中,在Windows10 pc上,以管理员身份运行会话(在我的例子中是powershell窗口)解决了这个问题。无论如何,这就是我的环境的修复。
发布于 2020-02-27 01:58:04
看起来Kubernetes没有在你的机器上运行。因为你的问题没有提到环境。我在下面的设置中遇到了类似的问题。
装有Docker工具箱的Windows 7 18.09.6
Kubernetes v1.14.3
minikube v1.1.1。
在获取pods之前,您需要启动Kubernetes并检查它是否正确显示了集群信息。运行以下命令来设置和显示集群信息。
minikube start
kubectl cluster-info
kubectl get pods
https://stackoverflow.com/questions/54012973
复制相似问题