k8s 中正确删除一个 pod

pod 删除后会自动重启个新 pod 怎么办?

这个问题通常是由于各种控制器导致的:

Deployment: 如果Pod是由Deployment管理的,那么Deployment的目的就是保持所需数量的Pod运行。检查Deployment的配置,并根据需要更新或删除Deployment。

ReplicaSet: 如果Pod是由ReplicaSet管理的,该ReplicaSet可能会检测到Pod已删除,并尝试重新创建它。检查相关的ReplicaSet定义,并根据需要调整副本数量或删除ReplicaSet。

DaemonSet: 如果Pod是由DaemonSet创建的,DaemonSet会确保这些Pod总是运行在集群中。如果不需要这样的Pod,删除DaemonSet或更新它的标签以不包括你想删除的Pod。

Horizontal Pod Autoscaler (HPA): 通常用于 Deployment;如果有HPA在运行,它可能会尝试维护所需的Pod副本数。检查HPA设置,并根据需要进行调整或删除。

解决:

shell 复制代码
# 查询控制器资源
kubectl get deployments -n [namespace]
kubectl get replicasets -n [namespace]
kubectl get daemonsets -n [namespace]
kubectl get statefulsets -n [namespace]

# 删除pod对应的控制器
kubectl delete [controller] [controllerNAME] -n [namespace]
相关推荐
我科绝伦(Huanhuan Zhou)11 分钟前
Linux 通用压力测试脚本合集:磁盘 + 网络
linux·网络·压力测试
无人生还别怕1 小时前
如何安装任意版本docker
运维·docker·容器
Soneswy2 小时前
Linux系统篇--重定向与文件操作命令
linux
有毒的教程2 小时前
Linux底层存储路由配
linux·运维·网络
程序员老赵3 小时前
Docker 部署 Redmine:轻松搭建私有化项目管理平台
docker·容器·开源
Linux系统运维工程师_郭主任3 小时前
运维人还在被拒offer?现在能考的,只有 RHCE 10.0。
linux
自养Agent4 小时前
MCP Server Boundary Audit Report
linux·服务器·人工智能·windows·大模型·llm
小楼昨夜又东风1264 小时前
一文理清K8s PVC挂载完整流程
容器·rpc·kubernetes
深蓝电商API4 小时前
Docker+K8s部署爬虫:从单机到集群的完整路线
爬虫·docker·k8s
Coisinier5 小时前
docker命令管理镜像及容器
linux·运维·nginx·docker·容器·操作系统