<p>I'm new on kubernetes. </p>

<p>I couldn't get deployments using kubectl but I can see all deployments on kubernetes dashboard. How can i fix this problem? </p>

<pre><code>user@master:~$ kubectl get deployments
error: the server doesn't have a resource type "deployments"
</code></pre>

<p><strong>kubernetes version:</strong> 1.12</p>

<p><strong>kubectl version:</strong> 1.13</p>

<p><strong>kubectl api-versions:</strong></p>

<p>apiregistration.k8s.io/v1</p>

<p>apiregistration.k8s.io/v1beta1</p>

<p>v1</p>

<p><strong>api-resources:</strong></p>

<pre><code>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
</code></pre>

<p>Thanks for your helps.</p>

<p><strong>-----------Edit 1-----------</strong></p>

<p>Hello @EduardoBaitello, Thank you for quicly reply. The problem is not related to permission.</p>

<p><code>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</code></p>

<p>So I think this is not a duplicated question.</p>

<p><code>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</code></p>

<p><code>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"}</code></p>

<p>The first step would be to increase a verbosity level to help in finding out the root cause:</p>

<blockquote>
  <p>Kubectl get deployments --v=99</p>
</blockquote>

<p>Overall, there few things that might cause it:</p>

<ol>
<li>You might have run commands below as a root user, not a regular one. So run as a regular user </li>
</ol>

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

<p>As suggested here <a href="https://github.com/kubernetes/kubernetes/issues/52636" rel="noreferrer">https://github.com/kubernetes/kubernetes/issues/52636</a></p>

<ol start="2">
<li>Certificates in kubectl config file expired or if the cluster is in "AWS EKS" then IAM access keys might be inactive. </li>
</ol>

<p>In my case when running "kubectl get deployments --v=99" in addition to “the server doesn't have a resource type deployments” it showed that: </p>

<pre><code>Response Body: {"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"Unauthorized","reason":"Unauthorized","code":401
</code></pre>

<p>If it is the case then check out your certificates kubectl config file (they might not be there, expired, new ones have to be created, etc) or if on EKS then IAM keys issued/activated.</p>

<ol start="3">
<li>Lack of RBAC permissions so that a user/group for whom certificates/keys issued/signed are not allowed to view specific resources.</li>
</ol>
