使用NAS、OSS挂载慢的问题

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 在Kubernetes中部署应用时,如果使用了NAS、OSS这类存储卷,有时会出现Pod启动很慢的问题;启动时间可能会是几分钟或者几十分钟;

使用NAS、OSS挂载慢的问题

现象:

在Kubernetes中部署应用时,如果使用了NAS、OSS这类存储卷,有时会出现Pod启动很慢的问题;

启动时间可能会是几分钟或者几十分钟;

原因:

出现这个情况,可以查看一下部署的应用,看看是否给pod配置了fsGroup(可能是主动配置的,也可能是istio注入的);

如果pod的spec中有fsGroup的配置,kubelet在执行完数据卷的挂载后会根据fsGroup进行挂载点的权限设置,即:执行chown、chmod操作;

由于您挂载的目录可能有数量较多的文件,导致linux在执行chown、chmod的时候就会非常慢,即最终表现为挂载很慢(其实纯粹挂载过程很快已经结束);

场景详解:

Flexvolume:

如果应用挂载数据卷使用的是Flexvolume插件;

pod配置了fsGroup;
数据卷不是只读类型;

符合上面的条件就会触发chmod、chown操作,可能导致挂载(pod启动)很慢;

解决:

去掉fsGroup的配置;
对挂载点预先配置其归属和权限;

例如,挂载某个NAS目录,可以预先手动挂载这个目录,执行chmod、chown后,就不需要在pod启动时候再配置了。

CSI:

如果应用挂载数据卷使用的是CSI插件;

pod配置了fsGroup;
数据卷不是只读类型;
数据卷是ReadWriteOnce类型;

符合上面的条件就会触发chmod、chown操作,可能导致挂载(pod启动)很慢;

解决1:

去掉fsGroup的配置;
对挂载点预先配置其归属和权限;

例如,挂载某个NAS目录,可以预先手动挂载这个目录,执行chmod、chown后,就不需要在pod启动时候再配置了。

解决2:
将PV配置为非ReadWriteOnce类型;

相关实践学习
基于ECS和NAS搭建个人网盘
本场景主要介绍如何基于ECS和NAS快速搭建个人网盘。
阿里云文件存储 NAS 使用教程
阿里云文件存储(Network Attached Storage,简称NAS)是面向阿里云ECS实例、HPC和Docker的文件存储服务,提供标准的文件访问协议,用户无需对现有应用做任何修改,即可使用具备无限容量及性能扩展、单一命名空间、多共享、高可靠和高可用等特性的分布式文件系统。 产品详情:https://www.aliyun.com/product/nas
目录
相关文章
|
30天前
|
存储 弹性计算 文件存储
oss存储和nas存储区别
数据组织方式、使用场景、访问模式
231 0
|
4月前
|
存储 运维 Serverless
函数计算产品使用问题之遇到NAS已经挂载但显示未挂载的情况时,该怎么办
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
函数计算产品使用问题之遇到NAS已经挂载但显示未挂载的情况时,该怎么办
|
4月前
|
人工智能 运维 Serverless
函数计算产品使用问题之如何实现NAS的挂载
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
5月前
|
运维 Serverless 文件存储
Serverless 应用引擎产品使用合集之如何将nas挂载到fc目录中
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
5月前
|
存储 运维 Serverless
Serverless 应用引擎产品使用合集之在FC中挂载NAS到函数上,该如何操作
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
5月前
|
运维 Serverless 文件存储
函数计算产品使用问题之在利用Docker镜像部署应用时,容器内的应用如何能访问函数计算配置的NAS挂载
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
6月前
|
文件存储 Windows
Windows server 2012 服务器挂载NAS盘
Windows server 2012 服务器挂载NAS盘
|
6月前
|
Serverless 网络安全 文件存储
函数计算FC部署问题之挂载nas失败如何解决
函数计算FC部署是指在阿里云Function Compute服务上部署函数或应用程序的过程,它提供了一个无需管理服务器即可运行代码的平台;本合集将介绍和总结函数计算FC部署中常见的问题与解决方案,指导用户如何高效部署和管理Serverless函数。
|
6月前
|
Linux 文件存储 数据安全/隐私保护
百度搜索:蓝易云【centos以cifs协议挂载nas】
通过按照以上步骤,你应该能够在CentOS上使用CIFS协议成功挂载NAS。请根据你的实际情况替换相应的参数,并根据需要进行自动挂载的配置。如果遇到任何问题,可以参考CIFS官方文档或社区寻求更多帮助。
92 0
|
6月前
|
存储 缓存 对象存储
威联通 QNAP 挂载阿里云对象存储 OSS 完整攻略
详细介绍本地NAS设备如何通过云网管关的能力,挂载云上的对象存储OSS
1373 0