日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

通過CNFS管理NAS文件系統

容器網絡文件系統CNFS(Container Network File System)將阿里云的文件存儲抽象為一個K8s對象(CRD)進行獨立管理,包括創建、刪除、描述、掛載、監控及擴容等運維操作,為了提升NAS文件系統的性能,您可以通過CNFS管理NAS文件系統,以提升NAS文件系統的性能和QoS控制,實現對文件系統層的獨立管理。本文介紹如何使用CNFS托管NAS文件系統及CNFS在工作負載中的應用。

前提條件

  • 已開通文件存儲NAS服務。

    首次登錄文件存儲NAS產品詳情頁時,按照頁面引導開通服務。

  • 已創建ACK集群Pro版,且集群為1.20以上版本(通過kubectl使用CNFS時,支持1.20版本集群)。具體操作,請參見創建ACK托管集群

  • 存儲相關組件csi-plugin、csi-provisioner、storage-operator已升級至最新版本。關于升級組件的操作,請參見管理組件。使用CNFS功能時,相關組件版本要求如下:

    • csi-plugin和csi-provisioner組件為v1.20.5-ff6490f-aliyun及以上版本。

    • storage-operator組件為v1.18.8.56-2aa33ba-aliyun及以上版本;通過控制臺使用CNFS時,該組件需為v1.26.2-1de13b6-aliyun及以上版本。

  • 如需通過kubectl使用CNFS,請先通過kubectl工具連接集群。具體操作,請參見獲取集群KubeConfig并通過kubectl工具連接集群

  • 支持容量型和性能型的NAS文件系統,暫不支持高級型和極速型NAS文件系統。若您需要對NAS文件系統進行KMS加密,請先開通KMS服務。具體操作,請參見開通密鑰管理服務

功能介紹

您可以通過以下三種方式使用CNFS托管NAS文件系統:

  • 方式一:使用CNFS創建默認NAS文件系統

    創建一個默認的CNFS文件系統,并使用NAS動態存儲卷自動掛載默認創建的NAS文件系統,同時將NAS動態存儲卷綁定到工作負載Deployment和StatefulSet中。

  • 方式二:使用CNFS創建自定義NAS文件系統

    使用CNFS創建自定義的NAS文件系統,并使用NAS靜態存儲卷或NAS動態存儲卷掛載自定義創建的NAS文件系統,然后將創建的NAS靜態存儲卷或NAS動態存儲卷綁定到工作負載Deployment中。

  • 方式三:使用已有的NAS文件系統創建CNFS

    使用CNFS配置已有的NAS文件系統,并使用NAS靜態存儲卷或NAS動態存儲卷掛載已有的NAS文件系統,然后將創建的NAS靜態存儲卷或NAS動態存儲卷綁定到工作負載Deployment中。

方式一:使用CNFS創建默認NAS文件系統

重要

根據當前集群所在的VPC創建容量型NAS或性能型NAS,不支持極速型NAS。若當前地域不支持容量型NAS,則創建性能型NAS,默認對文件不進行加密處理。

通過kubectl命令行創建

使用以下內容,創建一個默認的CNFS文件系統,并使用NAS動態存儲卷自動掛載到默認創建的NAS文件系統中,同時將NAS動態存儲卷綁定到工作負載Deployment和StatefulSet中。

展開查看創建CNFS、StorageClass和工作負載的YAML文件

# 創建CNFS、StorageClass和Deployment、StatefulSet對象。
cat << EOF | kubectl apply -f -
apiVersion: storage.alibabacloud.com/v1beta1
kind: ContainerNetworkFileSystem
metadata:
  name: cnfs-nas-filesystem
spec:
  description: "cnfs"
  type: nas
  reclaimPolicy: Retain # 只支持Retain策略,刪除CNFS時并不會刪除NAS文件系統。
  parameters:
    encryptType: SSE-KMS # 可選參數,不指定表示對文件不使用NAS托管加密,指定SSE-KMS表示開啟此功能。
    enableTrashCan: "true" # 可選參數,不指定表示不打開回收站功能,指定true表示開啟此功能。
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: alibabacloud-cnfs-nas
mountOptions:
  - nolock,tcp,noresvport
  - vers=3
parameters:
  volumeAs: subpath
  containerNetworkFileSystem: cnfs-nas-filesystem
  path: "/"
provisioner: nasplugin.csi.alibabacloud.com
reclaimPolicy: Retain
allowVolumeExpansion: true # 可選參數,指定為true表示允許對NAS文件系統進行擴容。
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: cnfs-nas-pvc
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: alibabacloud-cnfs-nas
  resources:
    requests:
      storage: 70Gi # 如果打開目錄限額功能,則storage字段會生效,動態創建目錄寫入數據量最大為70 GiB。
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: cnfs-nas-deployment
  labels:
    app: nginx
spec:
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2
        volumeMounts:
        - mountPath: "/data"
          name: cnfs-nas-pvc
      volumes:
      - name: cnfs-nas-pvc
        persistentVolumeClaim:
          claimName: cnfs-nas-pvc
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: cnfs-nas-sts
  labels:
    app: nginx
spec:
  serviceName: "nginx"
  replicas: 2
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2
        volumeMounts:
        - mountPath: "/data"
          name: www
  volumeClaimTemplates:
  - metadata:
      name: www
    spec:
      accessModes: [ "ReadWriteOnce" ]
      storageClassName: "alibabacloud-cnfs-nas"
      resources:
        requests:
          storage: 50Gi # 如果打開目錄限額功能,則storage字段會生效,動態創建目錄寫入數據量最大為50 GiB。
EOF

參數

說明

description

當前文件系統的簡單描述。

type

需要創建的存儲卷類型。

reclaimPolicy

回收策略,目前僅支持Retain策略,刪除CNFS時并不會刪除NAS文件系統。

parameters.encryptType

可選,加密方式。

  • None:不加密。

  • SSE-KMS:使用NAS服務端KMS加密。

parameters.enableTrashCan

是否開啟回收站功能。

  • true:開啟。

  • false:不開啟。

通過控制臺創建

  1. 創建容器網絡文件系統CNFS。

    1. 登錄容器服務管理控制臺,在左側導航欄選擇集群

    2. 集群列表頁面,單擊目標集群名稱,然后在左側導航欄,選擇存儲 > 容器網絡文件系統CNFS

    3. 容器網絡文件系統CNFS頁面,單擊創建容器網絡文件系統

    4. 創建容器網絡文件系統面板,配置相關參數后,單擊確定

      配置項

      說明

      示例

      容器網絡文件系統CNFS名稱

      CNFS名稱。

      cnfs-nas-filesystem

      選擇文件系統類型

      選擇要托管的文件系統類型,支持NAS和OSS。

      NAS

      必選項

      支持創建默認NAS或選擇已有NAS。選擇已有NAS時,您可以選擇已有的NAS掛載點或創建自定義的NAS文件系統。

      選擇文件系統類型NAS時,才會顯示該必選項

      創建默認NAS

      容器網絡文件系統CNFS描述

      CNFS的相關描述信息。

      通過CNFS創建默認NAS文件系統

      全鏈路加速

      是否使用彈性加速特性進行掛載,默認關閉。關于彈性加速特性的更多信息,請參見開啟CNFS NAS計算端分布式緩存

      關閉

    5. 在容器網絡文件系統列表頁面,單擊目標文件系統,查看容器網絡文件系統詳情,然后單擊NAS ID進入NAS文件系統詳情頁面。

    6. 文件系統詳情頁面,單擊掛載使用,在掛載點列表的掛載點地址列,將光標放置在image.png圖標上,即可查看目標掛載點的掛載點地址。

  2. 創建動態存儲類StorageClass。

    1. 集群列表頁面,單擊目標集群名稱,然后在左側導航欄,選擇存儲 > 存儲類

    2. 存儲類頁面,單擊右上角的創建

    3. 創建面板,完成StorageClass的相關配置后,單擊創建

      配置項

      說明

      示例

      名稱

      StorageClass的名稱。

      名稱必須以小寫字母開頭,只能包含小寫字母、數字、小數點(.)和中劃線(-)。

      alibabacloud-cnfs-nas

      存儲卷類型

      可選擇云盤NAS

      NAS

      選擇掛載點

      步驟1通過CNFS創建的默認NAS文件系統的掛載點地址。關于如何查看掛載點地址,請參見查看掛載點地址

      64888******-e*****.cn-qingdao.nas.aliyuncs.com

      回收策略

      回收策略,目前僅支持Retain策略,刪除CNFS時并不會刪除NAS文件系統。

      Retain

      掛載選項

      掛載NAS的可選參數,包括NFS協議版本等參數。

      NFS協議版本號推薦使用v3,且極速類型NAS僅支持v3。關于NFS協議的更多信息,請參見NFS協議

      nolock,tcp,noresvport

      vers=3

      掛載路徑

      NAS文件系統中的掛載路徑。

      /

  3. 創建PVC。

    1. 在集群管理頁左側導航欄,選擇存儲 > 存儲聲明

    2. 存儲聲明頁面,單擊右上角的創建

    3. 創建存儲聲明面板,完成相關配置后,單擊創建

      參數

      說明

      示例

      存儲聲明類型

      支持云盤、NAS、OSS三種云存儲類型。 本文中選擇NAS

      NAS

      名稱

      創建的存儲聲明名稱在集群內必須唯一。

      cnfs-nas-pvc

      分配模式

      存儲卷使用方式。

      使用存儲類動態創建

      已有存儲卷類

      單擊選擇存儲類,在目標存儲類右側操作列單擊選擇,選擇存儲類。

      alibabacloud-cnfs-nas

      總量

      所創建存儲卷的容量。

      說明

      所創建存儲卷聲明的容量不能超過待掛載的存儲卷容量。

      70 Gi

      訪問模式

      默認為ReadWriteMany,也可選擇ReadWriteOnceReadOnlyMany

      ReadWriteMany

  4. 在目標應用中掛載PVC。

    將通過CNFS創建的NAS文件系統掛載到容器中的/data路徑下。

    image

方式二:使用CNFS創建自定義NAS文件系統

通過kubectl命令行創建

使用CNFS創建自定義的NAS文件系統,并使用NAS靜態存儲卷或NAS動態存儲卷掛載自定義創建的NAS文件系統,然后將創建的NAS靜態存儲卷或NAS動態存儲卷綁定到工作負載Deployment中。

  1. 創建自定義的NAS文件系統。

    1. 執行以下命令創建自定義的NAS文件系統。

      cat <<EOF | kubectl apply -f -
      apiVersion: storage.alibabacloud.com/v1beta1
      kind: ContainerNetworkFileSystem
      metadata:
        name: cnfs-nas-filesystem
      spec:
        description: "cnfs"
        type: nas
        reclaimPolicy: Retain
        parameters:
          filesystemType: standard
          storageType: Capacity
          protocolType: NFS
          encryptType: SSE-KMS
          enableTrashCan: "true"
          trashCanReservedDays: "5"
          vSwitchId: vsw-2ze9l3ppwzg6bl02j****
      EOF

      參數

      說明

      description

      當前文件系統的簡單描述。

      type

      需要創建的存儲卷類型。

      reclaimPolicy

      回收策略,目前僅支持Retain策略,刪除CNFS時并不會刪除NAS文件系統。

      parameters.filesystemType

      文件系統類型。默認為通用型standard

      parameters.storageType

      存儲類型,當filesystemTypestandard時,可選擇性能型Performance或容量型Capacity NAS文件系統。

      parameters.protocolType

      文件傳輸協議類型為NFS,目前僅支持NFS V3協議。

      parameters.encryptType

      可選,加密方式。

      • None:不加密。

      • SSE-KMS:使用NAS服務端KMS加密。

      parameters.enableTrashCan

      是否開啟回收站功能。

      • true:開啟。

      • false:不開啟。

      parameters.trashCanReservedDays

      表示回收站文件保留的最長時間,默認為7天。示例中trashCanReservedDays: 5,表示回收站的文件最長保留5天。

      parameters.vSwitchId

      創建出的NAS文件系統需要使用的交換機ID。

    2. 執行以下命令查看創建的NAS文件系統。

      kubectl get cnfs

      預期輸出:

      NAME                  AGE
      cnfs-nas-filesystem   6d
    3. 執行以下命令查看NAS文件系統的詳細信息。

      kubectl get cnfs/cnfs-nas-filesystem -o yaml

      預期輸出:

      展開查看預期輸出

      apiVersion: storage.alibabacloud.com/v1beta1
      kind: ContainerNetworkFileSystem
      metadata:
        annotations:
          kubectl.kubernetes.io/last-applied-configuration: |
            {"apiVersion":"storage.alibabacloud.com/v1beta1","kind":"ContainerNetworkFileSystem","metadata":{"annotations":{},"name":"cnfs-nas-filesystem"},"spec":{"description":"filesystem4","parameters":{"filesystemId":"17f7e4****","server":"17f7e4****-h****.cn-beijing.nas.aliyuncs.com"},"reclaimPolicy":"Retain","type":"nas"}}
        creationTimestamp: "2021-05-14T08:20:09Z"
        finalizers:
        - protection.alibabacloud.com/cnfs
        generation: 6
        name: cnfs-nas-filesystem
        resourceVersion: "122342382"
        uid: a9e9650c-68b2-405b-8274-0f5b6063****
      spec:
        description: "cnfs"
        type: nas
        reclaimPolicy: Retain
        parameters:
          filesystemType: standard
          storageType: Capacity
          protocolType: NFS
          encryptType: SSE-KMS
          vSwitchId: vsw-XXX
          enableTrashCan: "true"
      status:
        conditions:
        - lastProbeTime: "2021-05-14 16:20:15"
          reason: The nas filesystem and mount target complete initialization.
          status: Ready
        fsAttributes:
          accessGroupName: DEFAULT_VPC_GROUP_NAME
          encryptType: SSE-KMS
          enableTrashCan: "true"
          filesystemId: 17f7e48ece
          filesystemType: standard
          protocolType: NFS
          regionId: cn-beijing
          server: 17f7e48ece-h****.cn-beijing.nas.aliyuncs.com
          storageType: Capacity
          vSwitchId: vsw-2ze9l3ppwzg6bl02j****
          vpcId: vpc-2ze9sgmehjvwv5x74****
          zoneId: cn-beijing-h
        status: Available

      參數

      說明

      status

      CNFS的當前狀態,包括Pending(等待)、Creating(創建中)、Initialization(創建文件系統中)、Available(可用)、Unavailable(暫時不可用,可以恢復為可用狀態)、Fatal(不可用,無法恢復)、Terminating(刪除中)。

      conditions.lastProbeTime

      最后探活的時間。

      conditions.reason

      處于當前狀態的原因。

      conditions.status

      當前狀態是否可用,可用為Ready,不可用為NotReady。

      fsAttributes.accessGroupName

      掛載點所應用的權限組名稱,目前僅支持DEFAULT_VPC_GROUP_NAME(專有網絡默認權限組)。

      fsAttributes.encryptType

      可選,加密方式。

      • None:不加密。

      • SSE-KMS:使用NAS服務端KMS加密。

      fsAttributes.enableTrashCan

      是否開啟回收站功能。

      • true:開啟。

      • false:不開啟。

      fsAttributes.filesystemId

      文件系統ID。

      fsAttributes.filesystemType

      文件系統類型。默認為通用型standard

      fsAttributes.protocolType

      文件傳輸協議類型。目前支持NFS協議。

      fsAttributes.regionId

      CNFS所在的地域。

      fsAttributes.server

      CNFS的掛載點Domain。

      fsAttributes.storageType

      存儲類型,當filesystemTypestandard時,可選擇性能型Performance或容量型Capacity NAS文件系統。

      fsAttributes.vSwitchId

      CNFS使用的vSwitch。

      fsAttributes.vpcId

      CNFS所在的VPC。

      fsAttributes.zoneId

      CNFS所在的可用區。

  2. 通過創建靜態PV或動態存儲類StorageClass來綁定NAS文件系統。

    • 創建靜態PV。

      1. 執行以下內容創建引用NAS文件系統的PV對象。

        cat <<EOF | kubectl apply -f -
        apiVersion: v1
        kind: PersistentVolume
        metadata:
          name: cnfs-nas-pv
          labels:
            alicloud-pvname: cnfs-nas-pv
        spec:
          capacity:
            storage: 5Gi
          accessModes:
            - ReadWriteMany
          csi:
            driver: nasplugin.csi.alibabacloud.com
            volumeHandle: cnfs-nas-pv # 需要與PV的name保持一致。
            volumeAttributes:
              containerNetworkFileSystem: cnfs-nas-filesystem
              path: "/"
          mountOptions:
            - nolock,tcp,noresvport
            - vers=3
        EOF

        參數

        說明

        containerNetworkFileSystem

        指定需要使用的CNFS名稱。

        path

        掛載存儲卷在CNFS中使用的路徑。

      2. 執行以下命令查看PV是否創建成功。

        kubectl get pv

        預期輸出:

        NAME          CAPACITY   ACCESS MODES     RECLAIM POLICY   STATUS      CLAIM   STORAGECLASS   REASON   AGE
        cnfs-nas-pv   5Gi        RWX              Retain           Available                                   4s
    • 創建動態StorageClass。

      執行以下內容創建引用NAS文件系統的StorageClass對象。

      cat <<EOF | kubectl apply -f -
      apiVersion: storage.k8s.io/v1
      kind: StorageClass
      metadata:
        name: alibabacloud-nas-cnfs
      mountOptions:
        - nolock,tcp,noresvport
        - vers=3
      parameters:
        volumeAs: subpath
        containerNetworkFileSystem: nas-load-mount-target
        path: "/"
      provisioner: nasplugin.csi.alibabacloud.com
      reclaimPolicy: Retain
      allowVolumeExpansion: true
      EOF
      說明

      allowVolumeExpansion:取值為truefalse,表示是否開啟Quota及擴容功能。

  3. 創建PVC。

    1. 執行以下內容創建引用NAS文件系統的PVC。

      cat <<EOF | kubectl apply -f -
      apiVersion: v1
      kind: PersistentVolumeClaim
      metadata:
        name: cnfs-nas-pvc
      spec:
        accessModes:
          - ReadWriteMany
        storageClassName: alibabacloud-nas-cnfs
        resources:
          requests:
            storage: 70Gi
      EOF
  4. 創建應用。

    1. 執行以下內容創建引用PVC的應用。

      cat <<EOF | kubectl apply -f -
      apiVersion: apps/v1
      kind: Deployment
      metadata:
        name: cnfs-nas-deployment
        labels:
          app: nginx
      spec:
        selector:
          matchLabels:
            app: nginx
        template:
          metadata:
            labels:
              app: nginx
          spec:
            containers:
              - name: nginx
                image: nginx:1.14.2
                ports:
                  - containerPort: 80
                volumeMounts:
                  - name: cnfs-nas-pvc
                    mountPath: "/data"
            volumes:
              - name: cnfs-nas-pvc
                persistentVolumeClaim:
                  claimName: cnfs-nas-pvc
      EOF
    2. 執行以下命令查看所創建應用的工作狀態。

      kubectl get pod

      預期輸出:

      NAME                             READY   STATUS    RESTARTS   AGE
      cnfs-nas-deployment-86959b****   1/1     Running   0          2s

      從預期輸出可得,所創建的Deployment為Running狀態,表示CNFS在該Deployment中使用成功。

通過控制臺創建

  1. 創建容器網絡文件系統CNFS。

    1. 登錄容器服務管理控制臺,在左側導航欄選擇集群

    2. 集群列表頁面,單擊目標集群名稱,然后在左側導航欄,選擇存儲 > 容器網絡文件系統CNFS

    3. 容器網絡文件系統CNFS頁面,單擊創建容器網絡文件系統

    4. 創建容器網絡文件系統面板,配置相關參數后,單擊確定

      配置項

      說明

      示例

      容器網絡文件系統CNFS名稱

      CNFS名稱。

      cnfs-nas-filesystem

      選擇文件系統類型

      選擇要托管的文件系統類型,支持NAS和OSS。

      NAS

      必選項

      支持創建默認NAS或選擇已有NAS。選擇已有NAS時,您可以選擇已有的NAS掛載點或創建自定義的NAS文件系統。

      選擇文件系統類型NAS時,才會顯示該必選項

      選擇已有NAS

      選擇NAS

      選擇已有的NAS掛載點或單擊右側創建NAS來創建自定義的NAS文件系統。

      必選項選擇已有NAS時,才會顯示該選項。

      單擊右側創建NAS,僅支持創建通用型NAS文件系統,相關操作,請參見通過控制臺創建通用型NAS文件系統

      容器網絡文件系統CNFS描述

      CNFS的相關描述信息。

      通過CNFS創建自定義NAS文件系統

      全鏈路加速

      是否使用彈性加速特性進行掛載,默認關閉。關于彈性加速特性的更多信息,請參見開啟CNFS NAS計算端分布式緩存

      關閉

  2. 通過創建靜態PV或動態存儲類StorageClass來綁定NAS文件系統。

    • 創建靜態PV。

      1. 集群列表頁面,單擊目標集群名稱,然后在左側導航欄,選擇存儲 > 存儲卷

      2. 存儲卷頁面,單擊右上角的創建

      3. 創建存儲卷面板,配置相關參數后,單擊確定

        配置項

        說明

        示例

        存儲卷類型

        支持云盤、NAS、OSS三種云存儲類型。本文中選擇為NAS

        NAS

        名稱

        創建的數據卷的名稱。數據卷名在集群內必須唯一。

        cnfs-nas-pv

        總量

        所創建存儲卷的容量。注意NAS文件系統本身不限制使用量。此處不是NAS文件系統的使用限額,只是所創建存儲卷的容量聲明。

        5 Gi

        訪問模式

        支持ReadWriteManyReadWriteOnce。默認為ReadWriteMany

        ReadWriteMany

        是否使用CNFS

        使用CNFS功能。需要開啟,開啟后您需要進行以下操作:

        cnfs-nas-filesystem

        顯示高級選項

        • 掛載路徑:NAS文件系統中的掛載路徑。以/為根目錄,設定后數據卷將掛載到指定的子目錄。

          • 如果NAS根目錄下沒有此子目錄,會默認創建后再掛載。

          • 您可以不填此項,默認掛載到NAS根目錄。

        • 回收策略:回收策略,CNFS僅支持Retain策略。

        • /

        • Retain

        標簽

        為該存儲卷添加標簽。

        cnfs-nas-pv

    • 創建動態存儲類StorageClass。

      1. 集群列表頁面,單擊目標集群名稱,然后在左側導航欄,選擇存儲 > 存儲類

      2. 存儲類頁面,單擊右上角的創建

      3. 創建面板,完成StorageClass的相關配置后,單擊創建

        配置項

        說明

        示例

        名稱

        StorageClass的名稱。

        名稱必須以小寫字母開頭,只能包含小寫字母、數字、小數點(.)和中劃線(-)。

        alibabacloud-cnfs-nas

        存儲卷類型

        可選擇云盤NAS

        NAS

        選擇掛載點

        步驟1通過CNFS創建的默認NAS文件系統的掛載點地址。關于如何查看掛載點地址,請參見查看掛載點地址

        64888******-e*****.cn-qingdao.nas.aliyuncs.com

        回收策略

        回收策略,目前僅支持Retain策略,刪除CNFS時并不會刪除NAS文件系統。

        Retain

        掛載選項

        掛載NAS的可選參數,包括NFS協議版本等參數。

        NFS協議版本號推薦使用v3,且極速類型NAS僅支持v3。關于NFS協議的更多信息,請參見NFS協議

        nolock,tcp,noresvport

        vers=3

        掛載路徑

        NAS文件系統中的掛載路徑。

        /

  3. 創建PVC。

    1. 在集群管理頁左側導航欄,選擇存儲 > 存儲聲明

    2. 存儲聲明頁面,單擊右上角的創建

    3. 創建存儲聲明面板,完成相關配置后,單擊創建

      參數

      說明

      示例

      存儲聲明類型

      支持云盤、NAS、OSS三種云存儲類型。 本文中選擇NAS

      NAS

      名稱

      創建的存儲聲明名稱在集群內必須唯一。

      cnfs-nas-pvc

      分配模式

      存儲卷使用方式。

      使用存儲類動態創建

      已有存儲卷類

      單擊選擇存儲類,在目標存儲類右側操作列單擊選擇,選擇存儲類。

      alibabacloud-cnfs-nas

      總量

      所創建存儲卷的容量。

      說明

      所創建存儲卷聲明的容量不能超過待掛載的存儲卷容量。

      70 Gi

      訪問模式

      默認為ReadWriteMany,也可選擇ReadWriteOnceReadOnlyMany

      ReadWriteMany

  4. 在目標應用中掛載PVC。

    將通過CNFS創建的NAS文件系統掛載到容器中的/data路徑下。

    image

方式三:使用已有的NAS文件系統創建CNFS

通過kubectl命令行創建

使用CNFS配置已有的NAS文件系統,并使用NAS靜態存儲卷或NAS動態存儲卷掛載已有的NAS文件系統,然后將創建的NAS靜態存儲卷或NAS動態存儲卷綁定到工作負載Deployment中。

  1. 使用已有的NAS文件系統創建CNFS。

    1. 執行以下內容使用已有的NAS文件系統創建CNFS。

      # 當NAS文件系統存在時,加載已創建的NAS文件系統。
      cat <<EOF | kubectl apply -f -
      apiVersion: storage.alibabacloud.com/v1beta1
      kind: ContainerNetworkFileSystem
      metadata:
        name: cnfs-nas-filesystem
      spec:
        description: "cnfs"
        type: nas
        reclaimPolicy: Retain
        parameters:
          server: 17f7e4****-h****.cn-beijing.nas.aliyuncs.com
      EOF

      參數

      說明

      description

      當前文件系統的簡單描述。

      type

      需要創建的存儲類型。

      reclaimPolicy

      回收策略,CNFS目前僅支持Retain策略,刪除CNFS時并不會刪除NAS文件系統。

      parameters.server

      NAS的掛載點URL地址。

    2. 執行以下命令查看NAS文件系統。

      kubectl get cnfs

      預期輸出:

      NAME                  AGE
      cnfs-nas-filesystem   6d
    3. 執行以下命令查看NAS文件系統的詳細信息。

      kubectl get cnfs/cnfs-nas-filesystem -o yaml

      預期輸出:

      展開查看預期輸出

      apiVersion: storage.alibabacloud.com/v1beta1
      kind: ContainerNetworkFileSystem
      metadata:
        annotations:
          kubectl.kubernetes.io/last-applied-configuration: |
            {"apiVersion":"storage.alibabacloud.com/v1beta1","kind":"ContainerNetworkFileSystem","metadata":{"annotations":{},"name":"nas-load-mount-target"},"spec":{"description":"filesystem4","parameters":{"filesystemId":"17f7e4****","server":"17f7e48ece-h****.cn-beijing.nas.aliyuncs.com"},"reclaimPolicy":"Retain","type":"nas"}}
        creationTimestamp: "2021-05-14T08:20:09Z"
        finalizers:
        - protection.alibabacloud.com/cnfs
        generation: 6
        name: cnfs-nas-filesystem
        resourceVersion: "122342382"
        selfLink: /apis/storage.alibabacloud.com/v1beta1/containernetworkfilesystems/nas-load-mount-target
        uid: a9e9650c-68b2-405b-8274-0f5b6063****
      spec:
        description: cnfs
        parameters:
          server: 17f7e48ece-h****.cn-beijing.nas.aliyuncs.com
        reclaimPolicy: Retain
        type: nas
      status:
        conditions:
        - lastProbeTime: "2021-05-14 16:20:15"
          reason: The nas filesystem and mount target complete initialization.
          status: Ready
        fsAttributes:
          accessGroupName: DEFAULT_VPC_GROUP_NAME
          encryptType: None
          enableTrashCan: "true"
          filesystemId: 17f7e4****
          filesystemType: standard
          protocolType: NFS
          regionId: cn-beijing
          server: 17f7e48ece-h****.cn-beijing.nas.aliyuncs.com
          storageType: Capacity
          vSwitchId: vsw-2ze9l3ppwzg6bl02j****
          vpcId: vpc-2ze9sgmehjvwv5x74****
          zoneId: cn-beijing-h
        status: Available
  2. 在NAS存儲卷中應用CNFS。具體操作,請參見方式二:使用CNFS創建自定義NAS文件系統中通過kubectl創建的步驟2步驟4

通過控制臺創建

  1. 創建容器網絡文件系統CNFS。

    1. 登錄容器服務管理控制臺,在左側導航欄選擇集群

    2. 集群列表頁面,單擊目標集群名稱,然后在左側導航欄,選擇存儲 > 容器網絡文件系統CNFS

    3. 容器網絡文件系統CNFS頁面,單擊創建容器網絡文件系統

    4. 創建容器網絡文件系統面板,配置相關參數后,單擊確定

      配置項

      說明

      示例

      容器網絡文件系統CNFS名稱

      CNFS名稱。

      cnfs-nas-filesystem

      選擇文件系統類型

      選擇要托管的文件系統類型,支持NAS和OSS。

      NAS

      必選項

      支持創建默認NAS或選擇已有NAS。選擇已有NAS時,您可以選擇已有的NAS掛載點或創建自定義的NAS文件系統。

      選擇文件系統類型NAS時,才會顯示該必選項

      選擇已有NAS

      選擇NAS

      選擇已有的NAS掛載點或單擊右側創建NAS來創建自定義的NAS文件系統。

      必選項選擇已有NAS時,才會顯示該選項。

      選擇已有的NAS掛載點,關于如何查看掛載點,請參見查看掛載點地址

      容器網絡文件系統CNFS描述

      CNFS的相關描述信息。

      通過CNFS創建自定義NAS文件系統

      全鏈路加速

      是否使用彈性加速特性進行掛載,默認關閉。關于彈性加速特性的更多信息,請參見開啟CNFS NAS計算端分布式緩存

      關閉

  2. 在NAS存儲卷中應用CNFS。具體操作,請參見方式二:使用CNFS創建自定義NAS文件系統中通過控制臺創建的步驟2步驟4

后續步驟

關于如何監控節點側NAS存儲資源,請參見NAS存儲監控使用示例