すべてのプロダクト
Search
ドキュメントセンター

Container Service for Kubernetes:CNFS を使用した NAS ファイルシステムの管理

最終更新日:Nov 09, 2025

Container Network File System (CNFS) は、Alibaba Cloud ファイルストレージを Kubernetes オブジェクト (CRD) に抽象化して、独立した管理を実現します。これには、ファイルシステムの作成、削除、マウント、モニタリング、スケールアウトなどの操作が含まれます。CNFS を使用して NAS ファイルシステムを個別に管理し、パフォーマンスとサービス品質 (QoS) を向上させることができます。このトピックでは、CNFS を使用して NAS ファイルシステムを管理し、ワークロードに適用する方法について説明します。

前提条件

  • File Storage NAS が有効化されていること。

    初めてFile Storage NAS 製品ページにログインする際に、プロンプトに従ってサービスを有効化します。

  • ACK Pro マネージドクラスターが作成されていること。クラスターのバージョンは 1.20 以降である必要があります。kubectl を使用して CNFS を管理する場合、クラスターバージョン 1.20 がサポートされます。詳細については、「ACK マネージドクラスターの作成」をご参照ください。

  • ストレージ関連コンポーネント csi-plugin、csi-provisioner、storage-operator のバージョンが次の要件を満たしていること:

    • csi-plugin および csi-provisioner コンポーネントのバージョンが v1.20.5-ff6490f-aliyun 以降であること。

    • storage-operator コンポーネントのバージョンが v1.18.8.56-2aa33ba-aliyun 以降であること。コンソールを使用して CNFS を管理する場合、バージョンは v1.26.2-1de13b6-aliyun 以降である必要があります。

  • 容量型 NAS およびパフォーマンス型 NAS ファイルシステムがサポートされています。アドバンストおよび超高速型 NAS ファイルシステムはサポートされていません。KMS を使用して NAS ファイルシステムを暗号化する場合は、まず KMS サービスを有効化する必要があります。詳細については、「Key Management Service の有効化」をご参照ください。

機能紹介

CNFS を使用して NAS ファイルシステムを管理するには、次のいずれかの方法を使用できます:

方法 1: CNFS を使用してデフォルトの NAS ファイルシステムを作成する

重要

現在のクラスターが配置されている VPC に基づいて、容量型 NAS またはパフォーマンス型 NAS ファイルシステムが作成されます。超高速型 NAS ファイルシステムはサポートされていません。現在のリージョンが容量型 NAS ファイルシステムをサポートしていない場合、パフォーマンス型 NAS ファイルシステムが作成されます。デフォルトでは、ファイルは暗号化されません。

kubectl

次の YAML ファイルを使用して、デフォルトの CNFS ファイルシステムを作成します。ファイルシステムは自動的に 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: anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/nginx:1.14.1-8.6
        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: anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/nginx:1.14.1-8.6
        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. ACK コンソールにログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。

    2. [クラスター] ページで、管理するクラスターの名前をクリックします。左側のナビゲーションウィンドウで、[ストレージ] > [Container Network File System (CNFS)] を選択します。

    3. [Container Network File System (CNFS)] ページで、[Container Network File System の作成] をクリックします。

    4. [Container Network File System の作成] パネルで、CNFS の名前を入力し、ファイルシステムとして NAS を選択し、[デフォルト NAS の作成] を選択して、[OK] をクリックします。

      説明

      必要に応じて [エンドツーエンドアクセラレーション] を有効にできます。この機能は、マウントにエラスティックアクセラレーションを使用します。詳細については、「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

      マウントオプション

      NFS プロトコルバージョンなど、NAS ファイルシステムをマウントするためのオプションのパラメーター。

      NFS v3 の使用を推奨します。超高速型 NAS ファイルシステムは NFS v3 のみをサポートします。NFS プロトコルの詳細については、「NFS プロトコル」をご参照ください。

      nolock,tcp,noresvport

      vers=3

      マウントパス

      NAS ファイルシステム内のマウントパス。

      /

  3. PVC を作成します。

    1. 詳細ページの左側のナビゲーションペインで、[ボリューム] > [Persistent Volume Claim] を選択します。

    2. [Persistent Volume Claim] ページで、右上隅にある [作成] をクリックします。

    3. [Persistent Volume Claim の作成] パネルで、パラメーターを設定し、[作成] をクリックします。

      パラメーター

      説明

      ストレージ要求タイプ

      NAS を選択します。

      NAS

      名前

      作成する PVC の名前。名前はクラスター内で一意である必要があります。

      cnfs-nas-pvc

      割り当てモード

      ボリュームの使用方法。

      動的プロビジョニングに StorageClass を使用

      既存のストレージクラス

      [ストレージクラスの選択] をクリックし、ターゲットの StorageClass を見つけ、[アクション] 列の [選択] をクリックして、StorageClass を選択します。

      alibabacloud-cnfs-nas

      合計容量

      作成するボリュームの容量。

      説明

      作成する PVC の容量は、マウントするボリュームの容量を超えることはできません。

      70 Gi

      アクセスモード

      デフォルト値は ReadWriteMany です。ReadWriteOnce または ReadOnlyMany を選択することもできます。

      ReadWriteMany

  4. PVC をターゲットアプリケーションにマウントします。

    Deployment や StatefulSet などのワークロードを作成するときに、[コンテナ設定] ページの [ボリューム] セクションでコンテナにマウントする PVC を指定できます。パラメーターの詳細については、「Deployment の作成」および「StatefulSet の作成」をご参照ください。

    次の例は、CNFS を使用して作成された NAS ファイルシステムをコンテナ内の /data パスにマウントする方法を示しています。

    image

方法 2: CNFS を使用してカスタム NAS ファイルシステムを作成する

kubectl

  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 ファイルシステムが使用する vSwitch の 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 (一時的に利用不可で Available 状態に復元可能)、Fatal (利用不可で復元不可)、および Terminating。

      conditions.lastProbeTime

      最後のプローブが送信された時刻。

      conditions.reason

      現在のステータスの理由。

      conditions.status

      現在のステータスが利用可能かどうかを示します。Ready はステータスが利用可能であることを示します。NotReady はステータスが利用不可であることを示します。

      fsAttributes.accessGroupName

      マウントターゲットに適用される権限グループの名前。DEFAULT_VPC_GROUP_NAME (VPC のデフォルト権限グループ) のみがサポートされています。

      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 のマウントターゲットドメイン。

      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 の名前と同じである必要があります。
            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 です。このパラメーターは、クォータとスケールアウト機能を有効にするかどうかを指定します。

  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: anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/nginx:1.14.1-8.6
                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. ACK コンソールにログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。

    2. [クラスター] ページで、管理するクラスターの名前をクリックします。左側のナビゲーションウィンドウで、[ストレージ] > [Container Network File System (CNFS)] を選択します。

    3. [Container Network File System (CNFS)] ページで、[Container Network File System の作成] をクリックします。

    4. [Container Network File System の作成] ダイアログボックスで、パラメーターを設定し、[OK] をクリックします。

      CNFS の名前を入力し、ファイルシステムを NAS に設定し、[既存の NAS を選択] を選択し、右側の [NAS の作成] をクリックしてカスタム NAS ファイルシステムを作成します。詳細については、「コンソールで汎用型 NAS ファイルシステムを作成する」をご参照ください。

      説明

      必要に応じて [エンドツーエンドアクセラレーション] を有効にできます。この機能は、マウントにエラスティックアクセラレーションを使用します。詳細については、「CNFS NAS クライアントの分散キャッシュ機能を有効にする」をご参照ください。

  2. 静的 PV または動的 StorageClass を作成して NAS ファイルシステムをバインドします。

    • 静的 PV を作成します。

      1. クラスター ページで、目的のクラスターを見つけてその名前をクリックします。左側のナビゲーションウィンドウで、[ボリューム] > [Persistent Volume] を選択します。

      2. [Persistent Volume] ページで、[作成] をクリックします。

      3. [Persistent Volume の作成] パネルで、パラメーターを設定し、[作成] ボタンをクリックします。

        設定項目

        説明

        ボリュームタイプ

        NAS を選択します。

        NAS

        名前

        作成するボリュームの名前。ボリューム名はクラスター内で一意である必要があります。

        cnfs-nas-pv

        合計容量

        作成するボリュームの容量。NAS ファイルシステムは使用量を制限しないことに注意してください。このパラメーターは NAS ファイルシステムの使用クォータではなく、作成されたボリュームの容量宣言にすぎません。

        5 Gi

        アクセスモード

        ReadWriteManyReadWriteOnce がサポートされています。デフォルト値は ReadWriteMany です。

        ReadWriteMany

        CNFS の使用

        CNFS 機能を使用するかどうかを指定します。

        有効化

        CNFS の選択

        CNFS 機能を有効にした後、ステップ 1 で作成した CNFS を選択します。

        cnfs-nas-filesystem

        詳細設定 (オプション)

        このセクションを展開すると、次のパラメーターを設定できます:

        • マウントパス: NAS ファイルシステム内のマウントパス。ルートディレクトリは / です。このパラメーターを設定すると、ボリュームは指定されたサブディレクトリにマウントされます。

          • サブディレクトリが NAS ファイルシステムのルートディレクトリに存在しない場合、サブディレクトリはデフォルトで作成されてからマウントされます。

          • このパラメーターは空のままにすることができます。デフォルトでは、ボリュームは NAS ファイルシステムのルートディレクトリにマウントされます。

        • リクレイムポリシー: リクレイムポリシー。CNFS は [Retain] ポリシーのみをサポートします。

        • CNFS アクセラレーションの有効化: CNFS 機能を有効にした後、CNFS アクセラレーション機能を有効にするかどうかを指定できます。CNFS アクセラレーションの詳細については、「CNFS NAS クライアントの分散キャッシュ機能を有効にする」をご参照ください。

        • /

        • Retain

        • CNFS アクセラレーションの有効化

        ラベル

        ボリュームにラベルを追加します。

        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

        マウントオプション

        NFS プロトコルバージョンなど、NAS ファイルシステムをマウントするためのオプションのパラメーター。

        NFS v3 の使用を推奨します。超高速型 NAS ファイルシステムは NFS v3 のみをサポートします。NFS プロトコルの詳細については、「NFS プロトコル」をご参照ください。

        nolock,tcp,noresvport

        vers=3

        マウントパス

        NAS ファイルシステム内のマウントパス。

        /

  3. PVC を作成します。

    1. 詳細ページの左側のナビゲーションペインで、[ボリューム] > [Persistent Volume Claim] を選択します。

    2. [Persistent Volume Claim] ページで、右上隅にある [作成] をクリックします。

    3. [Persistent Volume Claim の作成] パネルで、パラメーターを設定し、[作成] をクリックします。

      パラメーター

      説明

      ストレージ要求タイプ

      NAS を選択します。

      NAS

      名前

      作成する PVC の名前。名前はクラスター内で一意である必要があります。

      cnfs-nas-pvc

      割り当てモード

      ボリュームの使用方法。

      動的プロビジョニングに StorageClass を使用

      既存のストレージクラス

      [ストレージクラスの選択] をクリックし、ターゲットの StorageClass を見つけ、[アクション] 列の [選択] をクリックして、StorageClass を選択します。

      alibabacloud-cnfs-nas

      合計容量

      作成するボリュームの容量。

      説明

      作成する PVC の容量は、マウントするボリュームの容量を超えることはできません。

      70 Gi

      アクセスモード

      デフォルト値は ReadWriteMany です。ReadWriteOnce または ReadOnlyMany を選択することもできます。

      ReadWriteMany

  4. PVC をターゲットアプリケーションにマウントします。

    Deployment や StatefulSet などのワークロードを作成するときに、[コンテナ設定] ページの [ボリューム] セクションでコンテナにマウントする PVC を指定できます。パラメーターの詳細については、「Deployment の作成」および「StatefulSet の作成」をご参照ください。

    次の例は、CNFS を使用して作成された NAS ファイルシステムをコンテナ内の /data パスにマウントする方法を示しています。

    image

方法 3: CNFS を使用して既存の NAS ファイルシステムを構成する

kubectl

  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 を適用します。詳細については、「方法 2: CNFS を使用してカスタム NAS ファイルシステムを作成する」の kubectl プロシージャのステップ 2 から ステップ 4 をご参照ください。

コンソール

  1. CNFS を作成します。

    1. ACK コンソールにログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。

    2. [クラスター] ページで、管理するクラスターの名前をクリックします。左側のナビゲーションウィンドウで、[ストレージ] > [Container Network File System (CNFS)] を選択します。

    3. [Container Network File System (CNFS)] ページで、[Container Network File System の作成] をクリックします。

    4. [Container Network File System の作成] パネルで、パラメーターを設定し、[OK] をクリックします。

      CNFS の名前を入力し、ファイルシステムを NAS に設定し、[既存の NAS を選択] を選択し、ドロップダウンリストから既存の NAS マウントターゲットを選択します。

      説明

      必要に応じて [エンドツーエンドアクセラレーション] を有効にできます。この機能は、マウントにエラスティックアクセラレーションを使用します。詳細については、「CNFS NAS クライアントの分散キャッシュ機能を有効にする」をご参照ください。

  2. NAS ボリュームに CNFS を適用します。詳細については、「方法 2: CNFS を使用してカスタム NAS ファイルシステムを作成する」のコンソールプロシージャのステップ 2 から ステップ 4 をご参照ください。

リファレンス

ノード上の NAS ストレージリソースを監視する方法の詳細については、「コンテナストレージモニタリングの概要」をご参照ください。