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 |
||
|---|---|---|
| .. | ||
| filter | ||
| prune | ||
| prune-reap | ||
| recursive | ||
| deployment-multicontainer.yaml | ||
| deployment-revision1.yaml | ||
| deployment-revision2.yaml | ||
| frontend-controller.yaml | ||
| frontend-replicaset.yaml | ||
| invalid-rc-with-empty-args.yaml | ||
| list.yaml | ||
| multi-resource-json-modify.json | ||
| multi-resource-json.json | ||
| multi-resource-list-modify.json | ||
| multi-resource-list.json | ||
| multi-resource-rclist-modify.json | ||
| multi-resource-rclist.json | ||
| multi-resource-svclist-modify.json | ||
| multi-resource-svclist.json | ||
| multi-resource-yaml-modify.yaml | ||
| multi-resource-yaml.yaml | ||
| nginx-petset.yaml | ||
| pod-apply.yaml | ||
| pod-with-api-env.yaml | ||
| pod-with-large-name.yaml | ||
| pod-with-precision.json | ||
| pod.yaml | ||
| redis-slave-replicaset.yaml | ||
| tls.crt | ||
| tls.key | ||