24

当我尝试测试 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
Client Version: v1.10.3
4

7 回答 7

34

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

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

cd ~/.kube

sudo mv admin.conf config
sudo service kubelet restart
于 2018-09-10T17:29:57.433 回答
16

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

kubectl --kubeconfig .kube/config  get nodes
于 2018-07-01T10:50:08.043 回答
10

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

aws eks update-kubeconfig --name <EKS_Cluster_Name> --region <Region_Name>
于 2021-04-08T17:23:14.197 回答
8

kubectl 使用由容器服务(GCP、ACS 或 AWS)公开的接口当您收到该错误时,可能是您没有配置对该容器服务(GCp、ACS、AWS 等)的身份验证,例如在 Google你可以做的容器服务: 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.

最后一行是我们正在寻找的

于 2019-08-21T13:03:45.680 回答
2

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

于 2019-06-07T23:12:43.210 回答
0

看来您还没有设置集群。在 master 下面运行。

sudo kubeadm init --pod-network-cidr=10.244.0.0/16
于 2021-04-12T06:56:14.300 回答
-2

您可能在错误的地方使用了sudochown你的主目录:

sudo chown -R loggedonuser .
于 2020-02-18T22:25:52.160 回答