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

Kubernetes 与服务器localhost:8080的连接被拒绝-是否指定了正确的主机或端口?,kubernetes,kubectl,amazon-eks,Kubernetes,Kubectl,Amazon Eks,当我尝试测试kubectl的配置时 kubectl get svc 我明白了 错误:服务器没有资源类型“svc” 当我尝试这个命令时 kubectl get services 我得到一个错误: 与服务器localhost:8080的连接被拒绝-是否指定了正确的主机或端口 我按照这个用户指南在我的mac上部署kubernetes应用程序 您需要像这样为kubectl指定kubeconfig kubectl --kubeconfig .kube/config get nodes 制作配

当我尝试测试kubectl的配置时

kubectl get svc 
我明白了

错误:服务器没有资源类型“svc”

当我尝试这个命令时

kubectl get services 
我得到一个错误:

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

我按照这个用户指南在我的mac上部署kubernetes应用程序


您需要像这样为kubectl指定kubeconfig

kubectl --kubeconfig .kube/config  get nodes

制作配置文件的副本并解决此问题:

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

cd ~/.kube

sudo mv admin.conf config
sudo service kubelet restart

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

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

最后

gcloud container clusters get-credentials [cluster-name] --zone cluster-zone
[cluster-zone]
将有如下输出:

Fetching cluster endpoint and auth data.
kubeconfig entry generated for website.
最后一行是我们正在搜索的内容

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

sudo chown -R loggedonuser .

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

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

您似乎还没有设置群集。在master下运行

sudo kubeadm init --pod-network-cidr=10.244.0.0/16

谢谢,这救了我一天!是的,也是我的英雄!如果你没有那个目录怎么办?我是通过自制软件安装的,没有/etc/kubernetes/admin.conf文件我想你错过了步骤“kubeadm init”我没有错过kubeadm init步骤,在我退出机器并登录后,我也陷入了这种情况,我可以获得节点,但新节点角色显示为
,这是最合适的答案。它确实对我有效,但不确定原因。您能详细说明一下吗?@iamnicoj its,因为您正在指定为目标AKS保存凭据的配置。我在WLS2上遇到了这个问题,对于Azure CLI来说,WLS2不是一个非常原生的环境,这对于解决这个问题很有意义。将
alias k=“kubectl--kubeconfig.kube/config”
添加到
.bashrc
.zshrc
将使您更容易导航。
sudo kubeadm init --pod-network-cidr=10.244.0.0/16