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

Har*_*in_ 10 kubernetes kubectl amazon-eks

当我尝试测试kubectl的配置时

kubectl get svc 
Run Code Online (Sandbox Code Playgroud)

我收到此错误:服务器没有资源类型“ svc”

当我尝试这个命令

kubectl get services 
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:与服务器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
Run Code Online (Sandbox Code Playgroud)

客户端版本:v1.10.3

请帮我!!

小智 15

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

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

cd ~/.kube

sudo mv admin.conf config
sudo service kubelet restart
Run Code Online (Sandbox Code Playgroud)

  • 如果没有该目录怎么办?我是通过自制软件安装的,没有/etc/kubernetes/admin.conf文件 (2认同)

Vir*_*ino 8

kubectl 使用容器服务(GCP、ACS 或 AWS)公开的接口当您收到该错误时,可能是因为您没有配置对该容器服务(GCp、ACS、AWS 等)的身份验证,例如在 Google 中你可以做的容器服务: gcloud auth login

最后

gcloud container clusters get-credentials [cluster-name] --zone cluster-zone
[cluster-zone]
Run Code Online (Sandbox Code Playgroud)

会有这样的输出:

Fetching cluster endpoint and auth data.
kubeconfig entry generated for website.
Run Code Online (Sandbox Code Playgroud)

最后一行是我们要搜索的内容


Vis*_*M.R 8

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

aws eks update-kubeconfig --name <EKS_Cluster_Name> --region <Region_Name>
Run Code Online (Sandbox Code Playgroud)


sfg*_*ups 5

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

kubectl --kubeconfig .kube/config  get nodes
Run Code Online (Sandbox Code Playgroud)