K8S删除某一个命名空间下所有的pod deployment statefulset命令

这篇博客介绍了如何使用Kubernetes(K8S)的命令行工具kubectl来删除名为zadig的命名空间内的所有Pod、Deployment以及StatefulSet。通过运行`kubectl delete --all pods -n zadig`、`kubectl delete --all deploy -n zadig`和`kubectl delete --all sts -n zadig`,可以彻底清理指定命名空间的这些资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

K8S删除zadig命名空间下所有的pod

kubectl delete --all pods -n zadig
kubectl delete --all deploy -n zadig
kubectl delete --all sts -n zadig
### Kubernetes 命名空间Pod 的概念区别 #### 1. **命名空间 (Namespace)** 命名空间Kubernetes 中的一种逻辑分区机制,主要用于将集群中的资源划分为多个虚拟子集。通过创建不同的命名空间,可以实现多租户环境下的资源共享和隔离[^1]。 - **主要功能**: 提供一种方式来划分集群内的资源,使得不同团队或项目可以在同一集群上运行而互不干扰。 - **使用场景**: 当一个 Kubernetes 集群被多个用户共享时,可以通过命名空间为每个用户提供独立的工作区域。例如,在开发、测试和生产环境中分别创建 `dev`、`test` 和 `prod` 命名空间。 - **操作命令示例**: ```bash kubectl create namespace dev ``` #### 2. **Pod** PodKubernetes 中最小的部署单元,表示一组紧密耦合的容器集合以及它们共享的存储资源和其他配置项[^3]。 - **主要功能**: 封装了一个或多个容器及其所需的存储卷(Volume),这些容器共享相同的网络命名空间和 IP 地址。 - **特点**: - 生命周期管理:Pod 的生命周期由 Kubernetes 控制器负责,当某个 Pod 失败时会自动重启或重新调度到其他节点。 - 存储支持:Pod 支持多种类型的存储解决方案,包括临时存储和持久化存储[^2]。 - **使用场景**: 用户通常不会直接管理和操作单个 Pod 实体,而是借助更高层次的对象(如 DeploymentStatefulSet)间接控制 Pod 的行为。 - **配置文件片段**: ```yaml apiVersion: v1 kind: Pod metadata: name: example-pod spec: containers: - name: nginx-container image: nginx:latest volumes: - name: shared-data emptyDir: {} ``` --- ### 总结对比表 | 特性 | 命名空间 (Namespace) | Pod | |-------------------|---------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------| | **定义** | 用于逻辑分割 Kubernetes 资源的空间 | Kubernetes 中最基本的计算单元 | | **作用范围** | 整个集群 | 单一工作负载 | | **典型用途** | 组织和分离不同项目的资源配置 | 执行具体的应用程序任务 | | **关联对象** | ServiceAccount, ConfigMap, Secret | Container, Volume | --- ### 示例代码展示 以下是创建命名空间和简单 Pod 的 YAML 文件: #### 创建命名空间 ```yaml apiVersion: v1 kind: Namespace metadata: name: my-namespace ``` 执行命令: ```bash kubectl apply -f namespace.yaml ``` #### 定义 Pod ```yaml apiVersion: v1 kind: Pod metadata: name: demo-pod namespace: my-namespace spec: containers: - name: busybox-container image: busybox command: ["sleep", "infinity"] volumes: - name: storage-volume emptyDir: {} ``` 执行命令: ```bash kubectl apply -f pod.yaml --namespace=my-namespace ``` ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学亮编程手记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值