Kubernetes:拨打TCP 127.0.0.1:8080:连接:连接被拒绝

时间:2018-07-18 18:21:26

标签: kubernetes devops kubectl kops

我使用kops启动了kubernetes集群。查找工作正常,我开始遇到以下问题:

kubectl get pods
The connection to the server localhost:8080 was refused - did you specify the right host or port?

我该如何解决? 看来kubernetes-apiserver没有运行,我该如何运行?

kubectl run nginx --image=nginx:1.10.0
error: failed to discover supported resources: Get http://localhost:8080/apis/apps/v1beta1?timeout=32s: dial tcp 127.0.0.1:8080: connect: connection refused

请提出建议

2 个答案:

答案 0 :(得分:1)

Kubernetes使用$KUBECONFIG文件连接到群集。可能是在配置kops群集时,它没有正确写入文件。我不确定,因为您没有提供足够的信息。

假设这是问题所在,并且您只有一个集群,可以这样解决:

# Find your cluster name
kops get clusters
# set the clustername as a var
clustername=<clustername>
# export the KUBECONFIG variable, which kubectl uses to find the kubeconfig file
export KUBECONFIG=~/.kube/${clustername}
# download the kubeconfig file locally using kops
kops export kubecfg --name ${clustername} --config=~$KUBECONFIG

您可以找到有关KUBECONFIG文件here

的更多信息。

答案 1 :(得分:-1)

使用minikube之前必须先启动kubectl 我遇到了同样的问题,但是我的原因是minikube没有运行