Kubernetes(K8s) kubectl delete 常用命令

Kubernetes(K8s)中使用Kubectl 命令行工具管理 Kubernetes 集群。 kubectl 在 $HOME/.kube 目录中查找一个名为 config 的配置文件。 可以通过设置 KUBECONFIG 环境变量或设置 --kubeconfig 参数来指定其它 kubeconfig 文件。本文主要介绍Kubernetes(K8s)中kubectl delete 常用命令。

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
推荐阅读
cjavapy编程之路首页