📅  最后修改于: 2023-12-03 15:17:10.767000             🧑  作者: Mango
kubectl delete pods
命令介绍kubectl delete pods
是 Kubernetes 中用来删除 Pod 资源的命令。Pod 是 Kubernetes 中的最小部署单元,通常会包含一个或多个容器。
kubectl delete pods <pod-name> [<pod-name2> ...] [flags]
| 参数 | 描述 |
| --------- | -------------------------------------------------------------------------------------- |
| <pod-name>
| 要删除的 Pod 名称,可以是多个名称,空格分割。 |
| --all
| 删除所有 Pod 资源。 |
| -l, --selector=label-selector
| 基于标签选择要删除的 Pod 资源。 |
| --force
| 强制删除 Pod 资源(无需等待已有的操作完成)。 |
| --grace-period=0
| 立即删除 Pod 资源(不等待任何时间)。默认值为 30s。 |
kubectl delete pod nginx
该命令将删除名为 nginx
的 Pod。
kubectl delete pod nginx mysql
该命令将删除名为 nginx
和 mysql
的两个 Pod。
kubectl delete pods --selector=app=nginx
通过标签选择所有名为 app=nginx
的 Pod,并将其删除。
kubectl delete pod nginx --force
通过 --force
参数,命令将强制立即删除名为 nginx
的 Pod。如果 Pod 正在运行,则该操作会立即杀死它。
kubectl delete pod nginx --grace-period=0
通过 --grace-period=0
参数,命令将立即删除名为 nginx
的 Pod,而无需等待默认的 30 秒。
kubectl delete pods --all
以上命令将删除所有 Namespace 中的 Pod。
Deployment
进行管理的,则删除该 Pod 将导致 Deployment
会自动创建一个新的 Pod 来代替其位置。--force
参数。