mirror of
https://github.com/kubernetes/kubernetes.git
synced 2026-05-28 04:04:39 -04:00
Automatic merge from submit-queue Implement --prune-whitelist(-w) flag to overwrite default whitelist for --prune From #34274. Updates: As suggested, the new commits implement a default whitelist for `kubectl apply --prune`, which could be overwritten by using `--prune-whitelist`or `-w` flag. The default whitelist and example as below. Also supports `--dry-run` for `--prune` to fix #35222. whitelist: ``` type pruneResource struct { group string version string kind string namespaced bool } *pruneResources = []pruneResource{ {"", "v1", "ConfigMap", true}, {"", "v1", "Endpoints", true}, {"", "v1", "Namespace", false}, {"", "v1", "PersistentVolumeClaim", true}, {"", "v1", "PersistentVolume", false}, {"", "v1", "Pod", true}, {"", "v1", "ReplicationController", true}, {"", "v1", "Secret", true}, {"", "v1", "Service", true}, {"batch", "v1", "Job", true}, {"extensions", "v1beta1", "DaemonSet", true}, {"extensions", "v1beta1", "Deployment", true}, {"extensions", "v1beta1", "HorizontalPodAutoscaler", true}, {"extensions", "v1beta1", "Ingress", true}, {"extensions", "v1beta1", "ReplicaSet", true}, {"apps", "v1beta1", "StatefulSet", true}, } ``` example: ``` $ kubectl apply -f /path/to/file --prune -l test=true \ -w core/v1/Pod \ -w core/v1/Service \ -w extensions/v1beta1/Deployment ``` @mikedanese |
||
|---|---|---|
| .. | ||
| cmd | ||
| metricsutil | ||
| resource | ||
| testing | ||
| apply.go | ||
| autoscale.go | ||
| bash_comp_utils.go | ||
| BUILD | ||
| cluster.go | ||
| cluster_test.go | ||
| configmap.go | ||
| configmap_test.go | ||
| custom_column_printer.go | ||
| custom_column_printer_test.go | ||
| deployment.go | ||
| deployment_test.go | ||
| describe.go | ||
| describe_test.go | ||
| doc.go | ||
| explain.go | ||
| generate.go | ||
| generate_test.go | ||
| history.go | ||
| interfaces.go | ||
| kubectl.go | ||
| kubectl_test.go | ||
| namespace.go | ||
| namespace_test.go | ||
| OWNERS | ||
| proxy_server.go | ||
| proxy_server_test.go | ||
| quota.go | ||
| quota_test.go | ||
| resource_filter.go | ||
| resource_printer.go | ||
| resource_printer_test.go | ||
| rollback.go | ||
| rolling_updater.go | ||
| rolling_updater_test.go | ||
| rollout_status.go | ||
| rollout_status_test.go | ||
| run.go | ||
| run_test.go | ||
| scale.go | ||
| scale_test.go | ||
| secret.go | ||
| secret_for_docker_registry.go | ||
| secret_for_docker_registry_test.go | ||
| secret_for_tls.go | ||
| secret_for_tls_test.go | ||
| secret_test.go | ||
| service.go | ||
| service_basic.go | ||
| service_basic_test.go | ||
| service_test.go | ||
| serviceaccount.go | ||
| serviceaccount_test.go | ||
| sorted_resource_name_list.go | ||
| sorted_resource_name_list_test.go | ||
| sorting_printer.go | ||
| sorting_printer_test.go | ||
| stop.go | ||
| stop_test.go | ||
| version.go | ||