- 3.8.1 按名称删除 pod
- 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
- 3.8.3 通过删除整个命名空间来删除 pod
- 3.8.4 删除命名空间中的所有 pod ,但保留命名空间
- Delete all pods
kubectl delete pods —all - 3.8.5 删除命名空间中的(几乎)所有资源
3.8.1 按名称删除 pod
在删除 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
Usage:
使用标签选择器删除资源
kubectl delete TYPE -l label
-l, —selector=’’ : label selector
3.8.3 通过删除整个命名空间来删除 pod
Usage:
kubectl delete TYPE NAME
kubectl delete ns <命名空间>
ns:(TYPE为namespace)表示命名空间
3.8.4 删除命名空间中的所有 pod ,但保留命名空间
删除当前命名空间的所有pod
我们看到,在 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等):
命令中的第一个 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 <命名空间>