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 |
||
|---|---|---|
| .. | ||
| config | ||
| rollout | ||
| set | ||
| templates | ||
| testing | ||
| util | ||
| annotate.go | ||
| annotate_test.go | ||
| apiversions.go | ||
| apply.go | ||
| apply_test.go | ||
| attach.go | ||
| attach_test.go | ||
| autoscale.go | ||
| BUILD | ||
| clusterinfo.go | ||
| clusterinfo_dump.go | ||
| clusterinfo_dump_test.go | ||
| cmd.go | ||
| cmd_test.go | ||
| completion.go | ||
| convert.go | ||
| cp.go | ||
| cp_test.go | ||
| create.go | ||
| create_configmap.go | ||
| create_configmap_test.go | ||
| create_deployment.go | ||
| create_deployment_test.go | ||
| create_namespace.go | ||
| create_namespace_test.go | ||
| create_quota.go | ||
| create_quota_test.go | ||
| create_secret.go | ||
| create_secret_test.go | ||
| create_service.go | ||
| create_service_test.go | ||
| create_serviceaccount.go | ||
| create_serviceaccount_test.go | ||
| create_test.go | ||
| delete.go | ||
| delete_test.go | ||
| describe.go | ||
| describe_test.go | ||
| drain.go | ||
| drain_test.go | ||
| edit.go | ||
| exec.go | ||
| exec_test.go | ||
| explain.go | ||
| expose.go | ||
| expose_test.go | ||
| get.go | ||
| get_test.go | ||
| help.go | ||
| label.go | ||
| label_test.go | ||
| logs.go | ||
| logs_test.go | ||
| options.go | ||
| patch.go | ||
| patch_test.go | ||
| portforward.go | ||
| portforward_test.go | ||
| proxy.go | ||
| replace.go | ||
| replace_test.go | ||
| rollingupdate.go | ||
| rollingupdate_test.go | ||
| run.go | ||
| run_test.go | ||
| scale.go | ||
| stop.go | ||
| taint.go | ||
| taint_test.go | ||
| top.go | ||
| top_node.go | ||
| top_node_test.go | ||
| top_pod.go | ||
| top_pod_test.go | ||
| top_test.go | ||
| version.go | ||