• Kubernetes Submit Queue's avatar
    Merge pull request #63421 from liggitt/discover-completions · 068b7bef
    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>.
    
    Cache preferred resources, use in kubectl resource name autocomplete
    
    Fixes #63145
    Fixes https://github.com/kubernetes/kubectl/issues/357
    Alternative to #61928 
    
    * starts to unify preferred resource logic on top of ServerGroups()/ServerResourcesForGroupVersion() methods
    * allows indicating a cached list of resources is acceptable when calling `kubectl api-resources` (default is still to rediscover)
    * uses `kubectl api-resources` in bash completion
    
    ```sh
    $ kubectl get [TAB][TAB]
    apiservices.apiregistration.k8s.io                            networkpolicies.extensions
    certificatesigningrequests.certificates.k8s.io                networkpolicies.networking.k8s.io
    clusterrolebindings.rbac.authorization.k8s.io                 nodes
    clusterroles.rbac.authorization.k8s.io                        persistentvolumeclaims
    componentstatuses                                             persistentvolumes
    configmaps                                                    poddisruptionbudgets.policy
    controllerrevisions.apps                                      pods
    cronjobs.batch                                                podsecuritypolicies.extensions
    customresourcedefinitions.apiextensions.k8s.io                podsecuritypolicies.policy
    daemonsets.apps                                               podtemplates
    daemonsets.extensions                                         replicasets.apps
    deployments.apps                                              replicasets.extensions
    deployments.extensions                                        replicationcontrollers
    endpoints                                                     resourcequotas
    events                                                        rolebindings.rbac.authorization.k8s.io
    events.events.k8s.io                                          roles.rbac.authorization.k8s.io
    horizontalpodautoscalers.autoscaling                          secrets
    ingresses.extensions                                          serviceaccounts
    initializerconfigurations.admissionregistration.k8s.io        services
    jobs.batch                                                    statefulsets.apps
    limitranges                                                   storageclasses.storage.k8s.io
    mutatingwebhookconfigurations.admissionregistration.k8s.io    validatingwebhookconfigurations.admissionregistration.k8s.io
    namespaces                                                    volumeattachments.storage.k8s.io
    ```
    
    
    ```release-note
    NONE
    ```
    068b7bef
Name
Last commit
Last update
.github Loading commit data...
Godeps Loading commit data...
api Loading commit data...
build Loading commit data...
cluster Loading commit data...
cmd Loading commit data...
docs Loading commit data...
hack Loading commit data...
logo Loading commit data...
pkg Loading commit data...
plugin Loading commit data...
staging Loading commit data...
test Loading commit data...
third_party Loading commit data...
translations Loading commit data...
vendor Loading commit data...
.bazelrc Loading commit data...
.generated_files Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.kazelcfg.json Loading commit data...
BUILD.bazel Loading commit data...
CHANGELOG-1.10.md Loading commit data...
CHANGELOG-1.11.md Loading commit data...
CHANGELOG-1.2.md Loading commit data...
CHANGELOG-1.3.md Loading commit data...
CHANGELOG-1.4.md Loading commit data...
CHANGELOG-1.5.md Loading commit data...
CHANGELOG-1.6.md Loading commit data...
CHANGELOG-1.7.md Loading commit data...
CHANGELOG-1.8.md Loading commit data...
CHANGELOG-1.9.md Loading commit data...
CHANGELOG.md Loading commit data...
CONTRIBUTING.md Loading commit data...
LICENSE Loading commit data...
Makefile Loading commit data...
Makefile.generated_files Loading commit data...
OWNERS Loading commit data...
OWNERS_ALIASES Loading commit data...
README.md Loading commit data...
SUPPORT.md Loading commit data...
WORKSPACE Loading commit data...
code-of-conduct.md Loading commit data...
labels.yaml Loading commit data...