Kubernetes 无法删除pod实例的排查过程
1. 查看一下现在的容器的运行状态:
[root@k8s ~]# kubectl get pods NAME READY STATUS RESTARTS AGE
nginx-controller-lv8md 1/1 Unknown 0 16h
nginx-controller-sb3fx 1/1 Unknown 2 16h
nginx2-1216651254-4b2dw 0/1 ImagePullBackOff 0 8m
nginx2-1216651254-dbtms 0/1 ImagePullBackOff 0 8m
nginx2-1216651254-fhb4r 0/1 ImagePullBackOff 0 8m
2. 查看有哪些replicationcontroller [简写rc]
[root@k8s ~]# kubectl get rc
NAME DESIRED CURRENT READY AGE
kubia 1 1 0 3h36m
可以直接删除 rc上的 pod
[root@k8s ~]# kubectl delete rc kubia
replicationcontroller "kubia" deleted
3. 查看有哪些services
[root@k8s ~]# kubectl get svc NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes 10.254.0.1 <none> 443/TCP 2d
看到上面没有rc,也没有services,那尝试这样删除所有的pods:
[root@k8s ~]# kubectl delete pods --all pod "nginx-controller-lv8md" deleted
pod "nginx-controller-sb3fx" deleted
pod "nginx2-1216651254-4b2dw" deleted
pod "nginx2-1216651254-dbtms" deleted
pod "nginx2-1216651254-fhb4r" deleted
但是还是无法删除,查看已经部署的容器;
[root@k8s ~]# kubectl get deployment NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
nginx2 3 3 3 0 16h [root@k8s ~]# kubectl delete deployment nginx2
deployment "nginx2" deleted
为什么这三个Pod实例没有rc或者services呢,因为创建它的时候是使用run来实现的;
但是剩下的两个实例怎么删除呢?
[root@k8s ~]# kubectl get pods NAME READY STATUS RESTARTS AGE nginx-controller-lv8md 1/1 Unknown 0 20h
nginx-controller-sb3fx 1/1 Unknown 2 20h
因为这两个容器的rc,services都已经删除了,但是还保持这个Unknown状态是由于目标主机无法响应并返回信息导致;既然目标主机都已经宕机了,那就直接移除节点;
[root@k8s ~]# kubectl delete node k8s-node
node "k8s-node" deleted [root@k8s ~]# kubectl get node NAME STATUS AGE
k8s Ready 2d
Pod的数量没有减少还是两个:
[root@k8s ~]# kubectl get pods NAME READY STATUS RESTARTS AGE nginx-controller-43qpx 1/1 Running 0 14m
nginx-controller-zsx2q 1/1 Running 0 19m
重新加入k8s-node 节点,需要在k8s-node上重启一下服务:
systemctl restart kubelet
Kubernetes 无法删除pod实例的排查过程相关推荐
- 记一次 Kubernetes 集群 Pod Eviction 问题排查过程
声明: 本博客欢迎转发,但请保留原作者信息! 新浪微博:@Lingxian_kong; 微信公众号:飞翔的尘埃; 内容系本人学习.研究和总结,如有雷同,实属荣幸! 现象:一个普通的 k8s 集群,3 ...
- kubernetes强制删除pod、namespace
1.强制删除pod # 删除PODkubectl delete pod PODNAME --force --grace-period=0# 删除NAMESPACE不一定有用kubectl delete ...
- Mysql disk write 高_优化系列|实例解析MySQL性能瓶颈排查定位
导读
排查过程
导读 从一个现场说起,全程解析如何定位性能瓶颈. 排查过程 收到线上某业务后端的MySQL实例负载比较高的告警信息,于是登入服务器检查确认. 1. 首先我们进行OS层面的检查确认 登入服务器后,我们的 ...
- Kubernetes基础:Pod的详细介绍
本文的演练环境为基于Virtualbox搭建的Kubernetes集群,具体搭建步骤可以参考kubeadm安装kubernetes V1.11.1 集群 1. 基本概念 1.1 Pod是什么 Pod是 ...
- Kubernetes 进阶训练营 Pod基础
Pod基础 K8s架构图 组件 kube-apiserver kube-controller-manager kube-controller-manageer kube-scheduler kubel ...
- 【云原生】Kubernetes PDB(Pod Disruption Budget)介绍与简单使用
文章目录 一.概述 二.PDB 应用场景 1)自愿中断和非自愿中断场景 1.非自愿性中断场景 2.自愿性中断场景 2)PDB 关键参数和注意事项 三.示例演示 1)使用 minAvailable 的P ...
- 【Kubernetes系列】Pod
文章目录 概述 使用 Pod 管理 pod 的工作负载资源 Pod 管理多个容器 Pod的使用 Pod 操作系统 Pod 和控制器 Pod 模板 Pod 更新与替换 资源共享和通信 Pod 中的存储 ...
- Jenkins Pipeline Kubernetes 如何创建 Pod
Jenkins Pipeline & Kubernetes 如何创建 pod 文章目录 Jenkins Pipeline & Kubernetes 如何创建 pod 1. 前言 2. ...
- Kubernetes 优雅停止 Pod,Pod停止前处理设定任务的最佳方式
何谓优雅停止? 优雅停止(Graceful shutdown)这个说法来自于操作系统,我们执行关机之后都得 OS 先完成一些清理操作,而与之相对的就是硬中止(Hard shutdown),比如拔电源. ...
最新文章
- Python 能做什么?
- 网站设计流程图(来源于网络)
- svn教程----权限管理
- 2019年网络规划设计师上午真题及答案解析
- python tablewidget 颜色_更改QTableWidget的默认选择颜色,并使其半透明
- IOS自己主动布局中的浮动布局(6)----MyFloatLayout横空出世
- Logisim实现计算机硬件系统设计(一)
- Excel如何拆分字符串
- nodejs 配置全局 globle 缓存 catch
- matlab如何改变数据类型,matlab数据类型转换实用案例
- 除了打工上班,为什么普通人很难长时间坚持去做一件事?
- pytorch中的膨胀卷积
- pandas数据类型转为str
- 如何正确关闭TCP连接
- 服务器机房运维监控,新概念机房运维监控三大新理念
- replace和replaceAll 的用法
- 储能逆变器,储能系统,soc均衡控制,soc均衡,蓄电池充放电控制
- 浅谈一流捕鱼游戏必备要素
- 集美大学计算机工程学院转专业,集美大学本科学生转专业管理办法(试行)
- wf 《计算机专业英语》,IE(Industrial Engineer)专业英语
热门文章
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(13)-权限设计
- JavaScript消息框应用
- 2021牛客多校6 - Hopping Rabbit(矩形取模+扫描线)
- HDU - 5820 Lights(主席树)
- 扩展欧几里得求逆元(模数可以不为质数)
- CodeForces - 1331E Jordan Smiley(图形转换)
- HDU - 4135 Co-prime(容斥原理)
- 2019ICPC(南昌) - Fire-Fighting Hero(最短路+思维)
- 正整数 java_JAVA语言:正整数A+B(Java)PAT团体程序设计题解
- java中spring的级别_java – 在简单的示例项目中更改Spring框架日志级别?