• Kubernetes Submit Queue's avatar
    Merge pull request #54533 from mengqiy/kubectl_scheme · 812f1a3e
    Kubernetes Submit Queue authored
    Automatic merge from submit-queue (batch tested with PRs 54533, 54777, 54763, 54806, 54703). 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>.
    
    Create kubectl's own instance of Scheme and Registry
    
    Create kubectl's own instance of Registry and Scheme.
    Switch most command that doesn't depend on internal types to use kubectl's own scheme and register.
    
    There are some hack of registering the internal types in some of unit test now, they should be gone after switch to the external type.
    
    Switch kubectl's factory code to use kubectl's scheme will create a lot of ripples.
    I don't want make this PR a super giant PR, so I will do it in a followup PR.
    
    Partially addressed #48564.
    
    Copy the summary from https://github.com/kubernetes/kubernetes/pull/54533#issuecomment-340522302:
    - creates pkg/kubectl/scheme (install.go and scheme.go) with
    deps on properly vendored k8s.io packages.
    - deletes about 80% percent of dependence on pkg/api/legacyscheme
    - replaces direct dependence from pkg/kubectl on
    pkg/apis/rbac
    to a vendor style dependence on
    k8s.io/api/rbac
    and removes dependencies on rbac paths containing internalversion
    - replaces almost 50% of direct dependence on pkg/api with (properly vendored)
    k8s.io/api/core/v1
    - deletes all of dependence on pkg/apis/policy and k8s.io/api/policy/v1beta1
    
    ```release-note
    NONE
    ```
    
    /assign @monopole @apelisse
    cc: @pwittrock
    812f1a3e
Name
Last commit
Last update
..
apply Loading commit data...
apps Loading commit data...
cmd Loading commit data...
explain Loading commit data...
metricsutil Loading commit data...
plugins Loading commit data...
proxy Loading commit data...
resource Loading commit data...
scheme Loading commit data...
testing Loading commit data...
util Loading commit data...
validation Loading commit data...
BUILD Loading commit data...
OWNERS Loading commit data...
apply.go Loading commit data...
autoscale.go Loading commit data...
autoscale_test.go Loading commit data...
bash_comp_utils.go Loading commit data...
clusterrolebinding.go Loading commit data...
clusterrolebinding_test.go Loading commit data...
configmap.go Loading commit data...
configmap_test.go Loading commit data...
delete.go Loading commit data...
delete_test.go Loading commit data...
deployment.go Loading commit data...
deployment_test.go Loading commit data...
doc.go Loading commit data...
env_file.go Loading commit data...
env_file_test.go Loading commit data...
generate.go Loading commit data...
generate_test.go Loading commit data...
history.go Loading commit data...
interfaces.go Loading commit data...
kubectl.go Loading commit data...
namespace.go Loading commit data...
namespace_test.go Loading commit data...
pdb.go Loading commit data...
quota.go Loading commit data...
quota_test.go Loading commit data...
resource_filter.go Loading commit data...
resource_filter_test.go Loading commit data...
rolebinding.go Loading commit data...
rolebinding_test.go Loading commit data...
rollback.go Loading commit data...
rolling_updater.go Loading commit data...
rolling_updater_test.go Loading commit data...
rollout_status.go Loading commit data...
rollout_status_test.go Loading commit data...
run.go Loading commit data...
run_test.go Loading commit data...
scale.go Loading commit data...
scale_test.go Loading commit data...
secret.go Loading commit data...
secret_for_docker_registry.go Loading commit data...
secret_for_docker_registry_test.go Loading commit data...
secret_for_tls.go Loading commit data...
secret_for_tls_test.go Loading commit data...
secret_test.go Loading commit data...
service.go Loading commit data...
service_basic.go Loading commit data...
service_basic_test.go Loading commit data...
service_test.go Loading commit data...
serviceaccount.go Loading commit data...
serviceaccount_test.go Loading commit data...
sorting_printer.go Loading commit data...
sorting_printer_test.go Loading commit data...
versioned_client.go Loading commit data...