📜  kubectl delete pods - Shell-Bash (1)

📅  最后修改于: 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。 |

示例
删除单个 Pod
kubectl delete pod nginx

该命令将删除名为 nginx 的 Pod。

删除多个 Pod
kubectl delete pod nginx mysql

该命令将删除名为 nginxmysql 的两个 Pod。

通过 Label 选择要删除的 Pod
kubectl delete pods --selector=app=nginx

通过标签选择所有名为 app=nginx 的 Pod,并将其删除。

强制删除 Pod
kubectl delete pod nginx --force

通过 --force 参数,命令将强制立即删除名为 nginx 的 Pod。如果 Pod 正在运行,则该操作会立即杀死它。

立即删除 Pod
kubectl delete pod nginx --grace-period=0

通过 --grace-period=0 参数,命令将立即删除名为 nginx 的 Pod,而无需等待默认的 30 秒。

删除所有 Pod
kubectl delete pods --all

以上命令将删除所有 Namespace 中的 Pod。

注意事项
  • 如果正在运行的 Pod 是使用 Deployment 进行管理的,则删除该 Pod 将导致 Deployment 会自动创建一个新的 Pod 来代替其位置。
  • 如果 Pod 正在尝试从存储卷中卸载时被删除,则可能需要使用 --force 参数。