开发者社区 > 云存储 > 文件存储NAS > 正文

文件存储NAS中StorageClass是如何跟这个关联的?

请问下,我现在通过文档已知晓如何在ACK集群中 通过CNFS方式使用NAS文件系统。我不明白的在文件存储NAS中StorageClass是如何跟这个ContainerNetworkFileSystem关联的?因为我还这边还有另外个NAS文件系统需要创建使用。c04b7ef2d3794b9cd6b6a95b98b715c6.png

展开
收起
三分钟热度的鱼 2023-07-04 19:51:04 159 0
3 条回答
写回答
取消 提交回答
  • 在Kubernetes中,StorageClass是用来定义动态卷的模板,以供PersistentVolumeClaim(PVC)使用。它提供了一种途径,允许管理员为不同类型的存储资源定义各自的策略和属性。

    当创建一个PersistentVolumeClaim时,可以指定使用哪个StorageClassStorageClass定义了一组参数,例如Provisioner(如CSI驱动程序)、ReclaimPolicy(回收策略)以及其他可选的参数,诸如VolumeBindingMode、AllowVolumeExpansion等。

    当持久卷声明(PersistentVolumeClaim)创建时,如果未显式指定StorageClass,则将使用默认的StorageClass。如果指定了特定的StorageClass,那么将基于该StorageClass的模板进行动态卷的分配。

    对于文件存储NAS,StorageClass可以与相应的NAS提供商的存储插件相关联。这个插件通常负责在Kubernetes集群中动态创建NAS卷,并处理与NAS存储后端之间的交互。通过在StorageClass中配置正确的插件信息,您可以实现与文件存储NAS的集成。

    请注意,具体的StorageClass和NAS插件的配置与实现方式可能因所使用的NAS系统、插件和Kubernetes发行版而有所不同。建议参考相关的文档和指南,以确保正确配置和使用StorageClass与NAS存储的关联。

    2023-07-23 23:37:48
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    StorageClass在ACK集群中并不是直接与NFS关联的,而是用于向Pods动态提供存储的抽象概念。简单来说,StorageClass用于描述不同的存储类型,然后在PersistentVolumeClaim中通过选择指定的StorageClass来请求存储。

    而NFS文件系统只不过是ACK集群支持的一种后端存储类型之一,您可以通过配置StorageClass来让ACK集群使用NFS作为存储类型。

    因此,您可以按照如下步骤使用NAS文件系统:

    在NAS上创建NFS共享, exposed给ACK集群使用

    在ACK集群中定义StorageClass,指定后端为NFS并且使用NAS文件的服务器和路径

    通过PersistentVolumeClaim,选择上述StorageClass来请求存储

    ACK会根据StorageClass provision一个PersistentVolume,挂载NAS上的NFS共享

    Pod中的Volume被绑定到这个PersistentVolume上,就可以使用NAS上的文件系统了

    举个例子,StorageClass定义可以是这样的:

    yaml
    Copy
    apiVersion: storage.k8s.io/v1
    kind: StorageClass
    metadata:
    name: managed-nfs-silver
    provisioner: nfs-client.kubernetes.io
    parameters:
    server: your-nfs.com
    path: /mount/path
    它指定使用nfs-client.kubernetes.io作为provisioner,后端是your-nfs.com上的/mount/path路径。

    2023-07-23 21:14:50
    赞同 展开评论 打赏
  • 文件存储NAS中的StorageClass是与存储卷(Storage Volume)相关联的。StorageClass是一种存储卷的规格(例如,存储容量、I/O性能等),通过定义和配置StorageClass,可以实现对存储卷的统一管理和自动化分配。

    在阿里云的文件存储NAS中,可以通过以下步骤来创建和配置StorageClass:

    登录容器服务管理控制台,在左侧导航栏中选择集群。 在集群列表页面中,单击目标集群名称,然后在左侧导航栏中,选择存储>存储类。 在存储类页面,单击右上角的创建。 在创建对话框中,配置StorageClass的相关参数,包括存储容量、I/O性能等。 配置完成后,单击创建。 创建成功后,在存储类列表中可以看到刚创建的StorageClass。 创建好StorageClass后,可以通过与存储卷相关联,将指定的StorageClass应用到存储卷上。这样,在创建应用时,可以根据需要自动分配具有相应规格的存储卷,从而实现对存储资源的统一管理和自动化分配。

    2023-07-05 18:10:51
    赞同 展开评论 打赏

热门讨论

热门文章

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载