kubectl-delete man page
kubectl delete — Delete resources by filenames, stdin, resources and names, or by resources and label selector
kubectl delete [Options]
Delete resources by filenames, stdin, resources and names, or by resources and label selector.
JSON and YAML formats are accepted. Only one type of the arguments may be specified: filenames, resources and names, or resources and label selector.
Some resources, such as pods, support graceful deletion. These resources define a default period before they are forcibly terminated (the grace period) but you may override that value with the --grace-period flag, or pass --now to set a grace-period of 1. Because these resources often represent entities in the cluster, deletion may not be acknowledged immediately. If the node hosting a pod is down or cannot reach the API server, termination may take significantly longer than the grace period. To force delete a resource, you must pass a grace period of 0 and specify the --force flag.
IMPORTANT: Force deleting pods does not wait for confirmation that the pod's processes have been terminated, which can leave those processes running until the node detects the deletion and completes graceful deletion. If your processes use shared storage or talk to a remote API and depend on the name of the pod to identify themselves, force deleting those pods may result in multiple processes running on different machines using the same identification which may lead to data corruption or inconsistency. Only force delete pods when you are sure the pod is terminated, or if your application can tolerate multiple copies of the same pod running at once. Also, if you force delete pods the scheduler may place new pods on those nodes before the node has released those resources and causing those pods to be evicted immediately.
Note that the delete command does NOT do resource version checks, so if someone submits an update to a resource right when you submit a delete, their update will be lost along with the rest of the resource.
[-all] to select all the specified resources.
If true, cascade the deletion of the resources managed by this resource (e.g. Pods created by a ReplicationController). Default true.
- -f, --filename=
Filename, directory, or URL to files containing the resource to delete.
Immediate deletion of some resources may result in inconsistency or data loss and requires confirmation.
Period of time in seconds given to the resource to terminate gracefully. Ignored if negative.
Treat "resource not found" as a successful delete. Defaults to "true" when --all is specified.
If true, include definitions of new APIs via calls to the API server. [default true]
If true, resources are signaled for immediate shutdown (same as --grace-period=1).
- -o, --output=""
Output mode. Use "-o name" for shorter output (resource/name).
- -R, --recursive=false
Process the directory used in -f, --filename recursively. Useful when you want to manage related manifests organized within the same directory.
- -l, --selector=""
Selector (label query) to filter on.
The length of time to wait before giving up on a delete, zero means determine a timeout from the size of the object
Options Inherited from Parent Commands
Allow a SignatureVerifier to use keys which are technically non-compliant with RFC6962.
log to standard error as well as files
DEPRECATED: The API version to use when talking to the server
Max number of application metrics to store (per container)
Username to impersonate for the operation
Path to the file container Azure container registry configuration information.
Comma-separated list of files to check for boot-id. Use the first one that exists.
Path to a cert. file for the certificate authority
Path to a client certificate file for TLS
Path to a client key file for TLS
The name of the kubeconfig cluster to use
location of the container hints file
The name of the kubeconfig context to use
a comma-separated list of environment variable keys that needs to be collected for docker containers
Only report docker containers in addition to root stats
DEPRECATED: docker root is read from docker info (this is a fallback, default: /var/lib/docker)
Whether to enable cpu load reader
Max length of time for which to store events (per type). Value is a comma separated list of key values, where the keys are event types (e.g.: creation, oom) or "default" and the value is a duration. Default is applied to all non-specified event types
Max number of events to store (per type). Value is a comma separated list of key values, where the keys are event types (e.g.: creation, oom) or "default" and the value is an integer. Default is applied to all non-specified event types
Interval between global housekeepings
The Google Cloud Platform Service Account JSON Key to use for authentication.
Interval between container housekeepings
If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure
Data source used by InitialResources. Supported options: influxdb, gcm.
InfluxDB database name which contains metrics required by InitialResources
Hawkular configuration URL
Address of InfluxDB which contains metrics required by InitialResources
Whether the estimation should be made only based on data from the same namespace.
Password used for connecting to InfluxDB
Which percentile of samples should InitialResources use when estimating resources. For experiment purposes.
User used for connecting to InfluxDB
Path to the kubeconfig file to use for CLI requests.
when logging hits line file:N, emit a stack trace
Whether to log the usage of the cAdvisor container
If non-empty, write log files in this directory
Log level (0 = DEBUG, 5 = FATAL)
log to standard error instead of files
Comma-separated list of files to check for machine-id. Use the first one that exists.
Require server version to match client version
- -n, --namespace=""
If present, the namespace scope for this CLI request
Password for basic authentication to the API server
The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests.
- -s, --server=""
The address and port of the Kubernetes API server
logs at or above this threshold go to stderr
Writes in the storage driver will be buffered for this duration, and committed to the non memory backends as a single transaction
use secure connection with database
Bearer token for authentication to the API server
The name of the kubeconfig user to use
Username for basic authentication to the API server
- -v, --v=0
log level for V logs
comma-separated list of pattern=N settings for file-filtered logging
# Delete a pod using the type and name specified in pod.json. kubectl delete -f ./pod.json # Delete a pod based on the type and name in the JSON passed into stdin. cat pod.json | kubectl delete -f - # Delete pods and services with same names "baz" and "foo" kubectl delete pod,service baz foo # Delete pods and services with label name=myLabel. kubectl delete pods,services -l name=myLabel # Delete a pod with minimal delay kubectl delete pod foo --now # Force delete a pod on a dead node kubectl delete pod foo --grace-period=0 --force # Delete a pod with UID 1234-56-7890-234234-456456. kubectl delete pod 1234-56-7890-234234-456456 # Delete all pods kubectl delete pods --all
January 2015, Originally compiled by Eric Paris (eparis at redhat dot com) based on the kubernetes source material, but hopefully they have been automatically generated since!