首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes“服务器没有资源类型的部署”

Kubernetes“服务器没有资源类型的部署”
EN

Stack Overflow用户
提问于 2019-03-15 13:42:56
回答 5查看 49.7K关注 0票数 12

我是库伯内特斯的新人。

我无法使用kubectl进行部署,但我可以看到kubernetes仪表板上的所有部署。我怎样才能解决这个问题?

代码语言:javascript
复制
user@master:~$ kubectl get deployments
error: the server doesn't have a resource type "deployments"

kubernetes版本: 1.12

kubectl版本: 1.13

kubectl api-版本:

每人登记.k8s.io/v1

每人登记.k8s.io/v1beta1

v1

api-resources:

代码语言:javascript
复制
user@master:~$ kubectl api-resources
NAME                     SHORTNAMES   APIGROUP                 NAMESPACED               
KIND
bindings                                                       true         
Binding
componentstatuses        cs                                    false        
ComponentStatus
configmaps               cm                                    true         
ConfigMap
endpoints                ep                                    true         
Endpoints
events                   ev                                    true         
Event
limitranges              limits                                true         
LimitRange
namespaces               ns                                    false        
Namespace
nodes                    no                                    false        
Node
persistentvolumeclaims   pvc                                   true         
PersistentVolumeClaim
persistentvolumes        pv                                    false        
PersistentVolume
pods                     po                                    true         
Pod
podtemplates                                                   true         
PodTemplate
replicationcontrollers   rc                                    true         
ReplicationController
resourcequotas           quota                                 true         
ResourceQuota
secrets                                                        true         
Secret
serviceaccounts          sa                                    true         
ServiceAccount
services                 svc                                   true         
Service
apiservices                           apiregistration.k8s.io   false        
APIService

谢谢你的帮助。

你好@EduardoBaitello,谢谢您的回复。这个问题与许可无关。

user@master:~$ kubectl auth can-i get deployments Warning: the server doesn't have a resource type 'deployments' yes user@master:~$ kubectl auth can-i get deployment Warning: the server doesn't have a resource type 'deployment' yes user@master:~$ kubectl auth can-i get namespaces yes user@master:~$ kubectl auth can-i get pods yes

所以我认为这不是一个重复的问题。

user@master:~$ kubectl get po --namespace=kube-system NAME READY STATUS RESTARTS AGE calico-kube-controllers-7c6b876df8-nk7nm 1/1 Running 2 118d calico-node-8lt9f 1/1 Running 3 118d calico-node-d9r9l 1/1 Running 2 118d calico-node-ffqlj 1/1 Running 2 118d dns-autoscaler-57ff59dd4c-c9tjv 1/1 Running 2 118d kube-apiserver-node1 1/1 Running 3 118d kube-controller-manager-node1 1/1 Running 6 118d kube-dns-84467597f5-hf2fn 3/3 Running 6 118d kube-dns-84467597f5-sttgx 3/3 Running 9 118d kube-proxy-node1 1/1 Running 3 118d kube-proxy-node2 1/1 Running 2 118d kube-proxy-node3 1/1 Running 2 118d kube-scheduler-node1 1/1 Running 6 118d kubernetes-dashboard-5db4d9f45f-gkl6w 1/1 Running 3 118d nginx-proxy-node2 1/1 Running 2 118d nginx-proxy-node3 1/1 Running 2 118d tiller-deploy-6f6fd74b68-27fqc 1/1 Running 0 16d

user@master:~$ kubectl get componentstatus NAME STATUS MESSAGE scheduler Healthy ok controller-manager Healthy ok etcd-2 Healthy {"health": "true"} etcd-1 Healthy {"health": "true"} etcd-0 Healthy {"health": "true"}

EN

回答 5

Stack Overflow用户

发布于 2019-09-22 11:02:02

第一步是提高详细程度,以帮助找出根本原因:

库贝克尔得到部署-v=99

总的来说,几乎没有什么可能导致这种情况的原因:

  1. 您可能已经以根用户的身份运行了下面的命令,而不是常规命令。因此,作为常规用户运行。

cp -i /etc/kubernetes/admin.conf $HOME/..kube/config chown $(id -u):$(id -g) $HOME/..kube/config

正如这里所建议的,https://github.com/kubernetes/kubernetes/issues/52636

  1. kubectl配置文件中的证书过期,或者如果群集位于"AWS EKS“中,则IAM访问键可能是不活动的。

在我的例子中,在运行"kubectl get部署-v=99“时,除了”服务器没有资源类型的部署“之外,它还显示:

代码语言:javascript
复制
Response Body: {"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"Unauthorized","reason":"Unauthorized","code":401

如果是这种情况,那么检查您的证书kubectl配置文件(它们可能不在那里,过期,必须创建新的配置文件,等等),或者如果在EKS上,则IAM密钥已发出/激活。

  1. 缺乏RBAC权限,因此不允许为其颁发/签名证书/密钥的用户/组查看特定资源。
票数 10
EN

Stack Overflow用户

发布于 2019-10-07 23:51:20

请将用户更改为根,并尝试相同的。对我来说很管用

票数 3
EN

Stack Overflow用户

发布于 2019-07-04 15:41:58

我的行为与上面的Kubernetes 1.13.5 (客户机和服务器) "Edit 1“中的行为完全相同。删除客户端上的~/.kube/http-cache目录为我工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55183961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档