阿里云 ACK 挂载 NAS 数据卷

简介: 记录在阿里云购买、配置、挂载 NAS 数据卷到 Kubernetes 集群,由于官方文档没有及时更新,可以看做是对官方文档的补充。

前言

今天接到一个将 NAS 数据卷挂载到 Kubernetes 集群的需求,需要将一个 NAS 数据卷挂载到集群中。这一很简单的操作由于好久没有操作了,去翻看了一下官方文档,发现官方文档还在停留在去年7月份...为了防止之后还有相似情况的发生,这里将所有操作做一个简单记录。

购买存储包(创建文件系统)

在挂载 NAS 之前,首先要先购买 NAS 文件存储,这里推荐购买存储包,100G 的 SSD 急速型一年只需1400多,而容量型只要279,对于我这种只有少量 NAS 存储需求的人来说是是靠谱的,因为我只需要5G的左右的存储空间,SSD 急速型 NAS 一年只要18块,完美。

ad5fbf65gy1g4sglwrx0gj22wa09gae4

选择想要创建 NAS 所在 VPC 和 区域

添加挂载点

  • 点击添加挂载点
    ad5fbf65gy1g4sgp0dos2j22ky0iowkr
  • 选择 VPC 网络、交换机和权限组
    ad5fbf65gy1g4sgpwqrgoj20xu0vowib

Linux 挂载 NAS 数据卷

在挂载点创建成功后,就可以将 NAS 数据卷挂载到 Linux 系统,这里以 CentOS 为例:

安装 NFS 客户端

如果 Linux 系统要挂载 NAS ,首先需要安装 NFS 客户端

sudo yum install nfs-utils

挂载 NFS 文件系统

这里阿里云早就进行了优化,点击创建的文件系统,页面上就可以 copy 挂载命令。页面提供了挂载地址的 copy 和挂载命令的 copy 功能。

ad5fbf65gy1g4sh2i33wnj22w40yyn55

挂载命令:

sudo mount -t nfs -o vers=4,minorversion=0,noresvport xxxxx.cn-shanghai.nas.aliyuncs.com:/ /mnt

查看挂载结果

直接在挂载数据卷所在服务上执行命令:

df -h

就可以看到结果:

image

Kubernetes 集群挂载 NAS 数据卷

K8S 的持久数据卷挂载大同小异,流程都是:__创建PV__ -> 创建PVC -> 使用PVC

下面就简单介绍在阿里云上的操作:

创建存储卷(PV)

首先要创建存储卷,选择 容器服务 -> 存储卷 -> 创建

这里要注意的是:__挂载点域名使用上面面的挂载地址__

image

创建存储声明(PVC)

选择 NAS -> 已有存储卷

选择刚才创建的存储卷

image

使用PVC

使用的方法这里就不做详细介绍了,相关文章也比较多,这里就只记录 Deployment 中使用的 yaml 片段:

...
volumeMounts:
- mountPath: /data      # 挂载路径
    name: volume-nas-test
...
volumes:
- name: volume-nas-test
persistentVolumeClaim:
    claimName: nas-test     # PVC 名称
...

结语

这里只是做一个简单的记录,仅适用于阿里云 ACK 容器服务,同时也是 ACK 的一个简单应用。由于不经常对数据卷进行操作,这里做简单的记录,防止以后使用还要再看一遍文档。

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
存储 Kubernetes 网络安全
关于阿里云 Kubernetes 容器服务(ACK)添加镜像仓库的快速说明
本文介绍了在中国大陆地区因网络限制无法正常拉取 Docker 镜像的解决方案。作者所在的阿里云 Kubernetes 集群使用的是较旧版本的 containerd(1.2x),且无法直接通过 SSH 修改节点配置,因此采用了一种无需更改 Kubernetes 配置文件的方法。通过为 `docker.io` 添加 containerd 的镜像源,并使用脚本自动修改 containerd 配置文件中的路径错误(将错误的 `cert.d` 改为 `certs.d`),最终实现了通过多个镜像站点拉取镜像。作者还提供了一个可重复运行的脚本,用于动态配置镜像源。虽然该方案能缓解镜像拉取问题,
1375 3
|
Cloud Native Serverless 数据中心
阿里云ACK One:注册集群支持ACS算力——云原生时代的计算新引擎
阿里云ACK One:注册集群支持ACS算力——云原生时代的计算新引擎
645 10
|
安全 持续交付 云计算
课时5:阿里云容器服务:最原生的集成Docker和云服务
阿里云容器服务以服务化形式构建容器基础设施,大幅提升开发效率,简化应用部署流程。通过Docker容器和DevOps工具(如Jenkins),实现自动化部署与迭代,优化企业内部复杂部署问题。该服务支持GPU调度、混合云架构无缝迁移,并与阿里云产品体系无缝集成,提供安全防护、网络负载均衡等多重功能支持。凭借微服务架构,帮助企业突破业务瓶颈,提高资源利用率,轻松应对海量流量。
655 0
课时5:阿里云容器服务:最原生的集成Docker和云服务
|
弹性计算 监控 持续交付
面对热点事件,阿里云如何通过云上弹性与容器服务帮助客户应对流量洪峰
面对热点事件,阿里云如何通过云上弹性与容器服务帮助客户应对流量洪峰
550 0
|
存储 运维 监控
阿里云的文件存储NAS使用心得
阿里云的文件存储NAS使用心得
850 0
|
运维 文件存储 对象存储
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(三)
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(三)
792 0
|
存储 机器学习/深度学习 弹性计算
阿里云文件存储NAS简介和购买流程
阿里云文件存储NAS是一个可共享访问,弹性扩展,高可靠,高性能的分布式文件系统。兼容POSIX文件接口,可支持上千台弹性计算ECS、容器服务ACK等计算节点共享访问,您无需修改应用程序,即可无缝迁移业务系统上云。 支持智能冷热数据分层,有效降低数据存储成本。广泛应用于企业级应用数据共享、容器、AI机器学习、Web 服务和内容管理、应用程序开发和测试、媒体和娱乐工作流、数据库备份等场景。
|
存储 运维 数据安全/隐私保护
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(四)
【运维知识进阶篇】用阿里云部署kod可道云网盘(配置Redis+MySQL+NAS+OSS)(四)
777 0
|
存储 监控 安全
阿里云文件存储NAS(Apsara File Storage NAS)的测评体验报告
阿里云文件存储NAS(Apsara File Storage NAS)是一个弹性扩展的分布式文件系统,适用于各种企业级应用场景。本文将对其在内容管理系统和Web服务应用程序中的使用体验进行评估。
716 58
|
人工智能 文件存储
体验阿里云NAS+PAI-ECS部署Stable Diffusion文生图模型
当下,AIGC在生活中无处不见。作为一种新型的内容生产方式,AIGC在传媒、电商、影视等行业的作用可谓是卓有成效。我们可以用AI自主生成创造新的文本、图像、音乐、视频、3D交互内容,一定程度上为日常工作带来了很大的便利。
775 12
体验阿里云NAS+PAI-ECS部署Stable Diffusion文生图模型

推荐镜像

更多