我是库伯内特斯的新人。
我无法使用kubectl进行部署,但我可以看到kubernetes仪表板上的所有部署。我怎样才能解决这个问题?
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:
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"}
发布于 2019-09-22 11:02:02
第一步是提高详细程度,以帮助找出根本原因:
库贝克尔得到部署-v=99
总的来说,几乎没有什么可能导致这种情况的原因:
cp -i /etc/kubernetes/admin.conf $HOME/..kube/config chown $(id -u):$(id -g) $HOME/..kube/config
正如这里所建议的,https://github.com/kubernetes/kubernetes/issues/52636
在我的例子中,在运行"kubectl get部署-v=99“时,除了”服务器没有资源类型的部署“之外,它还显示:
Response Body: {"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"Unauthorized","reason":"Unauthorized","code":401如果是这种情况,那么检查您的证书kubectl配置文件(它们可能不在那里,过期,必须创建新的配置文件,等等),或者如果在EKS上,则IAM密钥已发出/激活。
发布于 2019-10-07 23:51:20
请将用户更改为根,并尝试相同的。对我来说很管用
发布于 2019-07-04 15:41:58
我的行为与上面的Kubernetes 1.13.5 (客户机和服务器) "Edit 1“中的行为完全相同。删除客户端上的~/.kube/http-cache目录为我工作。
https://stackoverflow.com/questions/55183961
复制相似问题