• Kubernetes Submit Queue's avatar
    Merge pull request #42873 from xilabao/add-apiresources-command · 229d2df4
    Kubernetes Submit Queue authored
    Automatic merge from submit-queue. If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.
    
    add kubectl api-resources command
    
    **What this PR does / why we need it**:
    As the RBAC role need to be related to resources. I think we can use the command to get the supported resources. 
    
    ```
    # ./cluster/kubectl.sh 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
    externaladmissionhookconfigurations                admissionregistration.k8s.io   false        ExternalAdmissionHookConfiguration
    initializerconfigurations                          admissionregistration.k8s.io   false        InitializerConfiguration
    customresourcedefinitions             crd          apiextensions.k8s.io           false        CustomResourceDefinition
    apiservices                                        apiregistration.k8s.io         false        APIService
    controllerrevisions                                apps                           true         ControllerRevision
    daemonsets                            ds           apps                           true         DaemonSet
    deployments                           deploy       apps                           true         Deployment
    replicasets                           rs           apps                           true         ReplicaSet
    statefulsets                          sts          apps                           true         StatefulSet
    tokenreviews                                       authentication.k8s.io          false        TokenReview
    localsubjectaccessreviews                          authorization.k8s.io           true         LocalSubjectAccessReview
    selfsubjectaccessreviews                           authorization.k8s.io           false        SelfSubjectAccessReview
    subjectaccessreviews                               authorization.k8s.io           false        SubjectAccessReview
    horizontalpodautoscalers              hpa          autoscaling                    true         HorizontalPodAutoscaler
    jobs                                               batch                          true         Job
    certificatesigningrequests            csr          certificates.k8s.io            false        CertificateSigningRequest
    daemonsets                            ds           extensions                     true         DaemonSet
    deployments                           deploy       extensions                     true         Deployment
    ingresses                             ing          extensions                     true         Ingress
    networkpolicies                       netpol       extensions                     true         NetworkPolicy
    podsecuritypolicies                   psp          extensions                     false        PodSecurityPolicy
    replicasets                           rs           extensions                     true         ReplicaSet
    networkpolicies                       netpol       networking.k8s.io              true         NetworkPolicy
    poddisruptionbudgets                  pdb          policy                         true         PodDisruptionBudget
    clusterrolebindings                                rbac.authorization.k8s.io      false        ClusterRoleBinding
    clusterroles                                       rbac.authorization.k8s.io      false        ClusterRole
    rolebindings                                       rbac.authorization.k8s.io      true         RoleBinding
    roles                                              rbac.authorization.k8s.io      true         Role
    podpresets                                         settings.k8s.io                true         PodPreset
    storageclasses                        sc           storage.k8s.io                 false        StorageClass
    ```
    **Which issue this PR fixes**: fixes https://github.com/kubernetes/kubernetes/issues/42932
    
    **Special notes for your reviewer**:
    
    **Release note**:
    
    ```release-note
    add kubectl api-resources command to discovery of resources
    ```
    229d2df4
Name
Last commit
Last update
..
admin Loading commit data...
api-reference Loading commit data...
man/man1 Loading commit data...
user-guide/kubectl Loading commit data...
yaml/kubectl Loading commit data...
.generated_docs Loading commit data...
BUILD Loading commit data...
OWNERS Loading commit data...