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]
相关推荐
Hommy8823 分钟前
【开源剪映小助手】Docker 部署
docker·容器·开源·github·aigc
一叶知秋yyds1 小时前
Ubuntu 虚拟机安装 OpenClaw 完整流程
linux·运维·ubuntu·openclaw
斯普信云原生组2 小时前
Prometheus 环境监控虚机 Redis 方案(生产实操版)
运维·docker·容器
喵了几个咪2 小时前
如何在 Superset Docker 容器中安装 MySQL 驱动
mysql·docker·容器·superset
工具罗某人2 小时前
docker compose部署kafka集群搭建
docker·容器·kafka
❀͜͡傀儡师3 小时前
k8s部署的Nexus 3 数据库损坏恢复指南:从删除损坏数据库到完整数据重建
数据库·kubernetes·nexus3
楠奕3 小时前
CentOS7安装GoldenDB单机搭建及常见报错解决方案
linux·运维·服务器
剑锋所指,所向披靡!4 小时前
Linux常用指令(2)
linux·运维·服务器
不愿透露姓名的大鹏4 小时前
Oracle归档日志爆满急救指南
linux·数据库·oracle·dba
W.W.H.5 小时前
嵌入式常见的面试题1
linux·网络·经验分享·网络协议·tcp/ip