使用describe命令进行Kubernetes pod错误排查-阿里云开发者社区

开发者社区> 开发者小助手-bz5> 正文

使用describe命令进行Kubernetes pod错误排查

简介: 使用describe命令进行Kubernetes pod错误排查
+关注继续查看

我有一个pod名叫another,用kubectl create创建后发现过了29分钟,状态还是处于ContainerCreating阶段。



使用kubectl describe命令检查:



从错误消息发现是因为这个pod attach volume失败:


FailedAttachVolume 2m1s (x22 over 31m) attachdetach-controller AttachVolume.Attach failed for volume “pvc-c4d41f5c-e7ed-11e8-8726-fe6d42bf075f” : googleapi: Error 400: RESOURCE_IN_USE_BY_ANOTHER_RESOURCE - The disk resource ‘projects/sap-pi-coo-acdc-dev/zones/europe-west1-b/disks/shoot–k8s-train–shac-pvc-c4d41f5c-e7ed-11e8-8726-fe6d42bf075f’ is already being used by ‘projects/sap-pi-coo-acdc-dev/zones/europe-west1-b/instances/shoot–k8s-train–shacw46-worker-prvfv-z1-7844dc6744-ghd5m’


Warning FailedMount 31s (x14 over 29m) kubelet, shoot–k8s-train–shacw46-worker-prvfv-z1-7844dc6744-hhrmd Unable to mount volumes for pod “another_part-0110(13f15fa4-e819-11e8-8726-fe6d42bf075f)”: timeout expired waiting for volumes to attach or mount for pod “part-0110”/“another”. list of unmounted volumes=[content-storage]. list of unattached volumes=[content-storage default-token-6z5sk]


查看这个pod的yaml文件,果然发现有一个persistent volume的claim:



用命令kubectl get pv, 发现当前所有的persistent volume都被占用了(BOUND状态):



解决方案有很多种,处于测试目的,我只是简单地将另一个同样声明了nginx-pvc作为PersistentVolumeClaim的pod删除,然后这个名为another的pod状态就很快变成Running了:



从describe命令生成的日志里也能清楚的观察到这个成功mount volume的事件:



Normal SuccessfulAttachVolume 84s attachdetach-controller AttachVolume.Attach succeeded for volume “pvc-c4d41f5c-e7ed-11e8-8726-fe6d42bf075f”


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
我的ESC使用体验
云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩
141 0
升級RedHat Enterprise Linux 5.2内核到5.3内核错误
单独升级内核错误。 [root@grumpy ~]# rpm -ivh /tmp/kernel-2.6.18-128.el5.i686.rpm error: Failed dependencies:ecryptfs-utils 解决办法是删除ecryptfs-utils包。
488 0
vim的使用
1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
556 0
类的使用
>>> class A: name ='A' num=2  >>> A.name'A'>>> A.num2>>> a=A()>>> a.name'A'>>> b=A()>>> b.name'A'>>> A.name='B'>>> a.name'B'>>> b.name'B'>>>
468 0
ECS的使用
谈谈第一次使用ECS服务器
161 0
ESC初次使用心得
通过老师推荐了解到阿里云的“飞天加速计划·高校学生在家实践”活动,阿里云是一个安全稳定的平台,为大学生提供了很大的学习平台。
179 0
2497
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载