mirror of https://github.com/k3s-io/k3s
![]() 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 |