1、Kubectl语法
kubectl delete ([-f FILENAME] | TYPE [(NAME | -l label | --all)])
kubectl delete:按文件名、stdin、资源和名称或按资源和标签选择器删除资源。
2、kubectl命令中的简写
kubectl命令中可以使用的缩写,具体如下:
certificatesigningrequests (缩写 csr) componentstatuses (缩写 cs) configmaps (缩写 cm) customresourcedefinition (缩写 crd) daemonsets (缩写 ds) deployments (缩写 deploy) endpoints (缩写 ep) events (缩写 ev) horizontalpodautoscalers (缩写 hpa) ingresses (缩写 ing) limitranges (缩写 limits) namespaces (缩写 ns) networkpolicies (缩写 netpol) nodes (缩写 no) persistentvolumeclaims (缩写 pvc) persistentvolumes (缩写 pv) poddisruptionbudgets (缩写 pdb) pods (缩写 po) podsecuritypolicies (缩写 psp) replicasets (缩写 rs) replicationcontrollers (缩写 rc) resourcequotas (缩写 quota) serviceaccounts (缩写 sa) services (缩写 svc) statefulsets (缩写 sts) storageclasses (缩写 sc)
3、kubectl edit 命令
1)通过yaml文件删除
kubectl delete -f rc-nginx.yaml
2)使用 pod.json中指定的资源类型和名称删除pod
kubectl delete -f ./pod.json
3)根据传入stdin的JSON所指定的类型和名称删除pod
cat pod.json | kubectl delete -f -
4)删除名为“baz”和“foo”的Pod和Service
kubectl delete pod,service baz foo
5)删除 Label name = myLabel的pod和Service
kubectl delete pods,services -l name=myLabel
6)强制删除dead node上的pod
kubectl delete pod foo --grace-period=0 --force
7)删除所有pod
kubectl delete pods --all