3.8.1 按名称删除 pod

image.png
在删除 pod 的过程中,实际上我们在指示 Kubernetes 终止该 pod 中的所有容器。Kubernetes 向进程发送 SIGTERM信号并等待一定的秒数(默认为 30秒 ),使其正常关闭。如果它没有及时关闭,则通过 SIGKILL 终止该进程。

Usage:

kubectl delete TYPE NAME

Delete a pod with minimal delay
kubectl delete pod foo —now
—now: If true, resources are signaled for immediate shutdown

Force delete a pod on a dead node
kubectl delete pod foo —force

3.8.2 使用标签选择器删除 pod

image.png
image.png
image.png


Usage:

使用标签选择器删除资源
kubectl delete TYPE -l label
-l, —selector=’’ : label selector

3.8.3 通过删除整个命名空间来删除 pod

删除整个命名空间,pod将会伴随所在的命名空间自动删除
image.png


Usage:

kubectl delete TYPE NAME
kubectl delete ns <命名空间>
ns:(TYPE为namespace)表示命名空间

3.8.4 删除命名空间中的所有 pod ,但保留命名空间

删除当前命名空间的所有pod
image.png
image.png

我们看到,在 kubia-zxzij pod 正在终止时 却出现一个之前并没有出现kubia-09as0 的新 pod 。无论我们进行了多少遍的全部删除 pod, 都会冒出名为 kubia-something 的新pod。 这是因为kubia-zxzij 是当时由 ReplicationController 创建的pod,因此只要删除该 ReplicationController 创建的pod,它便会立即创建一上新的pod。如果想要删除该pod,我们还需要删除这个 ReplicationController。

Usage:

kubectl delete TYPE —all
—all: (删除命名空间中的所有资源实例)Delete all resources in the namespace of the specified resource types.

Delete all pods
kubectl delete pods —all

3.8.5 删除命名空间中的(几乎)所有资源

删除当前命名空间中的所有资源(pod、rc、svc等):
image.png
命令中的第一个 all 指定正在删除所有资源类型, 而 —all 选项指定将删除所有资源实例而不是按名称指定它们。

注意:使用 all 关键字删除所有资源类型并不是真的完全删除所有资源类型。 一些资源(比如我们将在笫 7 章中介绍的 Secret) 会被保留下来, 并且需要被明确指定删除。

注意: kubectl delete all —all 命令也会删除名为 kubernetes 的Service, 但它应该会在几分钟后自动重新创建。

Usage:

删除当前命名空间中的(几乎)所有资源
kubectl delete all —all
all: (TYPE为all)表示所有资源类型

Usage:

使用resource manifest删除资源
kubectl delete -f FILENAME

删除指定命名空间中的资源
kubectl delete TYPE NAME -n <命名空间>