与服务器localhost:8080的连接被拒绝-您指定了正确的主机或端口吗?

时间:2018-07-01 07:05:56

标签: kubernetes kubectl amazon-eks

当我尝试测试kubectl的配置时

kubectl get svc 

我正在得到这个 错误:服务器没有资源类型“ svc”

当我尝试此命令时

kubectl get services 

我遇到错误:与服务器localhost:8080的连接被拒绝-您指定了正确的主机或端口吗?

并且我正在按照本用户指南在Mac上部署kubernetes应用程序

https://docs.aws.amazon.com/eks/latest/userguide/getting-started.html#eks-create-cluster

Admins-MacBook-Pro:~ Harshin$ kubectl version --short --client

客户端版本:v1.10.3

请帮助我!

7 个答案:

答案 0 :(得分:8)

复制配置文件并解决此问题:

sudo mkdir ~/.kube
sudo cp /etc/kubernetes/admin.conf ~/.kube/

cd ~/.kube

sudo mv admin.conf config
sudo service kubelet restart

答案 1 :(得分:4)

我在尝试访问 AWS EKS 集群时遇到了同样的问题。这是我必须运行的命令,它为我解决了问题:

aws eks update-kubeconfig --name <EKS_Cluster_Name> --region <Region_Name>

答案 2 :(得分:2)

您需要像这样为kubectl指定kubeconfig。

kubectl --kubeconfig .kube/config  get nodes

答案 3 :(得分:2)

kubectl使用了容器服务(GCP,ACS或AWS)公开的接口 当您收到该错误时,可能是您没有配置对该容器服务(GCp,ACS,AWS等)的身份验证 例如,在Google Container Service中,您可以执行以下操作: gcloud auth login

最后

gcloud container clusters get-credentials [cluster-name] --zone cluster-zone
[cluster-zone]

会有这样的输出:

Fetching cluster endpoint and auth data.
kubeconfig entry generated for website.

最后一行是我们要搜索的

答案 4 :(得分:0)

问题在于该连接默认为localhost:8080,只需更改kubectl.cfg即可指定您希望连接的位置。另一个可能的问题是在变量KUBECONFIG中未正确设置它的路径。祝你好运

答案 5 :(得分:0)

您可能在错误的位置使用了 sudo Chown 您的主目录:

sudo chown -R loggedonuser .

答案 6 :(得分:0)

您好像还没有设置集群。在 master 下面运行。

sudo kubeadm init --pod-network-cidr=10.244.0.0/16
相关问题