开发者社区> 阚俊宝> 正文

K8S存储卷常见问题 - 云盘

简介: K8S存储卷常见问题集锦
+关注继续查看

1. Pod挂载、卸载失败,日志中报Orphaned pod;

该问题为kubelet删除pod的bug,相关解决方法:链接

2. 卸载失败:

2.1. 云盘umount失败,有残留挂载点

【发生场景】:
创建集群时,worker节点挂载了数据盘作为docker、kubelet的存储盘;

在节点上:/var/lib/docker, /var/lib/kubelet挂载到/dev/vdb1上;

【现象】:
云盘无法从节点自动卸载,登陆节点发现,类似如下挂载点没有umount成功:

/dev/vdc on /var/lib/kubelet/plugins/kubernetes.io/flexvolume/alicloud/disk/mounts/d-2zefwuq9sv0gkxqrll5t type ext4 (rw,relatime,data=ordered)
/dev/vdc on /var/lib/container/kubelet/plugins/kubernetes.io/flexvolume/alicloud/disk/mounts/d-2zefwuq9sv0gkxqrll5t type ext4 (rw,relatime,data=ordered)

【解决办法】:
升级flexvolume到最新版本;

如果还有云盘仍然没有卸载,需要手动到节点上umount,然后到控制台卸载;

3. 挂载失败

3.1. 挂载出现timeout错误

如果节点为手动添加,可能是由于sts权限的问题导致,需要手动配置RAM权限:https://help.aliyun.com/document_detail/61175.html

3.2. 出现云盘 Size错误;

创建云盘对Size有如下要求,请检查;

普通云盘:最小5Gi;
高效云盘:最小20Gi;
SSD云盘:最小20Gi;

3.3. 出现zone错误;

ecs挂载云盘时,必须在同一个region下面的相同zone内,否则不能挂载成功;

3.4. 升级系统后,云盘有时报错:input/output error

1). 升级flexvolume到最新版本;:

2). 对于已经出问题的Pod,需要重建;

Flexvolume版本信息:https://yq.aliyun.com/articles/596314

3.5. 云盘pvname与diskid不同时报错

按照使用文档,需要把pvname配置与diskid相同,若您创建的云盘pv配置的名字与diskid不同时,参考以下步骤做到兼容:

1. pvname与diskid不同时,查看使用此pv的pod,并找到pod所在的节点;
2. 在对应的节点上创建目录:mkdir -p /etc/kubernetes/volumes/disk/remove,并创建以下文件:/etc/kubernetes/volumes/disk/pvnanme.conf,内容为diskid;

升级flexvolume到最新版本;

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

相关文章
阿里云OSS对象存储服务上传失败问题之一
OSS是阿里云提供一个对象存储服务,有着稳定高效的特点,但在操作时有些问题还是必须要注意一下的
318 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
29847 0
K8S有状态服务-静态云盘使用最佳实践
云盘为阿里云存储团队提供的非共享存储,只能同时被一个 pod 挂载。集群中只有与云盘在同一个可用区(Zone)的节点才可以挂载云盘。
3614 0
EMR使用OSS还是云盘HDFS存储的选择讨论
使用EMR如何选择数据存储方案,这里分别列举各种场景下两种方案的优缺点,各位可以根据实际情况,选择最合适自己业务的一种方式。
6322 0
容器服务K8S存储卷挂载常见问题
阿里容器服务K8S存储卷挂载问题排查
7417 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
21048 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
23617 0
+关注
阚俊宝
阿里云容器服务开发,专注Kubernetes、Docker、云存储;
57
文章
37
问答
来源圈子
更多
容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级 Kubernetes 容器化应用的全生命周期管理。容器服务 Kubernetes 版简化集群的搭建和扩容等工作,整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳的 Kubernetes 容器化应用运行环境。
+ 订阅
相关文档: 容器镜像服务 ACR 容器服务 ACK 服务网格 ASM
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载