当我尝试测试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
请帮助我!
答案 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